Identification and analysis of integrons and cassette arrays in bacterial genomes