A computational framework for modeling and studying pertussis epidemiology and vaccination