added support for bng "species" observables
raise exception if an initial condition pattern is unmatchable
refactor so core render can be called with an explicit species list