Methods and Applications in Comparative Bacterial Genomics