Overlapping genes in viruses: seeking a unified theory