Extract stoichiometric matrix

Extracting the stoichiometric matrix as a sparse matrix
The StoichiometricMatrix holds 2 lists to keep track of metabolite.id -> index and reaction.id -> index

Plus, a new algorithm to extract currency patterns from the matrix