Bacteria, Viruses, and Genome Evolution