Computational Genomics of DNA Viruses: Novel Insights into Bacteriophage and Human Cytomegalovirus Evolution