Computational prediction and characterization of genomic islands: insights into bacterial pathogenicity