Evolutionary switches between two serine codon sets are driven by selection