BioNetGen: software for rule-based modeling of signal transduction based on the interactions of molecular domains