A phylogenomic framework for charting the diversity and evolution of giant viruses