Now using proper termination criteria in ReactionSystem.solve().
Now using proper termination criteria in ReactionSystem.solve().

Before we were using made-up termination criteria just so I could test
that everything was working. Now ReactionSystem.solve() accepts a
parameter containing a list of the termination criteria, and evaluates
them at each time step.

pierrelb/RMG-Py,chatelak/RMG-Py,enochd/RMG-Py,KEHANG/RMG-Py,faribas/RMG-Py,comocheng/RMG-Py,nyee/RMG-Py,faribas/RMG-Py,chatelak/RMG-Py,nickvandewiele/RMG-Py,pierrelb/RMG-Py,comocheng/RMG-Py,nyee/RMG-Py,nickvandewiele/RMG-Py,enochd/RMG-Py,KEHANG/RMG-Py