Made Evaluator dependent upon Context which is results in a much cleaner interface.
Removed the flux map from State since it doesnt need it anymore.
The evaluators now only need a state index rather than the state itself. Consequently, removed the redundant index being stored for each state.
Removed the annoying Visitor and thus simplified a Value greatly. Further simplified Context.