Evolution of Codon Usage In The Smallest Photosynthetic Eukaryotes And Their Giant Viruses