The Evolutionary and Functional Roles of Synonymous Codon Usage in Eukaryotes