Codon Evolution: Mechanisms and Models