Stochastic: true second and higher order reactions
Fix propensity calculation in higher order reactions
Make writers configurable

java -Dstochdiff.writers=text,h5 does the trick.
Print type of result writers when initalizing
Change InterpolatingStepGenerator to distribute calculation points evenly

InterpolatingStepGenerator is modified to cover the whole range up to p=1.
In practice, this shouldn't matter to much, since p ≈ 1 shouldn't happen to often,
but let's do it just in case.
Write about result writers only once

Text writer has multiple instances, and getting a message about each one
is too much.
Properly support the case of no result writers
pom: generate a jar file with all dependencies
Preload HDF5 libraries
Use java "feature" to update java.library.path

Although java.library.path is supposed to be immutable, a trick can be
used to update it. Now everything works with LD_LIBRARY_PATH unset.
Share run() between Stochastic and Deterministic
Add test utility for comparing log/log10/... speed
ResultWriterText: do not overwrite contents in sibling files
Remove indirection for volume grid information
Remove useless indirection for submembrane qualification
Use nicer unicode symbols in dimension strings
ResultWriterHDF5: also write element labels, regions#s, and types
ResultWriterHDF5: also output element group labels
Disallow duplicated species in reactions

Since n= is supposed to be used to specify stochiometry of reactants
(or products) disallow specyfing the same reactant or product multiple
times. An alternative would be to count reactants and products and update
n= based on the result. But having both options seems redundant.

Reactions are now described in a nicer way.
anim_concentrations: show concentrations grouped by region