Introduced new 'options' structs that allow a wide range of options to be set for
loading sbml and simulation.

The use of these option structs now allow us to develop new integrators and introduce
a huge range of functionality without breaking binary compatiblity with older
RoadRunner versions.