BioNetGen is software for the specification and simulation of rule-based models of biochemical systems