Further Generalizations

Moved the invariant caching layer to the user module in order to provide
BSON template specializations.
Renamed Flux file

Renamed the Flux file as well as generalized an Action method.
Multithreading and Memoization

Updated the astateful classes to make them reentrant and thus very
amiable to multithreading. Updated the evaluators and states to both use
a common lookup table which drastically reduces state computation time.
Generalized the character class and split away a new transition class
which manages the buffer inside the character class.
State Character Update

Fully abstracted the state character class in the framework, thus
avoiding the need for dynamic casting.