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