Frozendict implementation for reaction.metabolites

Pure python this time, no messing with internal functions to avoid
difficult to trace segfaults.
Frozendict uses notimplementederror
Merge pull request #66 from aebrahim/frozendict

Frozendict implementation for reaction.metabolites