Bioinformatics approaches to vaccine design for bacterial pathogens