Overlapping genes in bacterial and phage genomes