change BNG path env var to match what BNG itself uses
add exception class for invalid initial conditions
check for matchonce in initial conditions
added tests for invalid initial condition exceptions
improve reporting of some things that would make BNG complain
fixed bug in complexpattern repr

state values were missing quotes
move inline testing from import time to runtime
update doc mock module list
updated macros docstring tests to match new MonomerPattern repr