Lots of new unit test. Fixing the reversibility code.

TODO set up multiple reaction and metabolite datasets