Computational methods for inferring location and genealogy of overlapping genes in virus genomes: approaches and applications