First pass at sorting reactions.

Uses discrepancy function stored in the thermo
object.
Made a new tentative.html view for tentative matches.

All matches made algorithmically are put in the tentative matches list
and await confirmation before they are used to expand the model.