Functional Notation

Updated the Sequence FSMs to use functional notation.
Framework Alignment

Updated classes here to reflect the changes made to the framework.
Updated Parse to find the State matching the Invariant by index, thus
making evaluation faster. Also moved some of the overwrite work to the
State and away from the Parse.
Moved Language Classes

Moved language specific classes to their own namespace and synced up
with the changes made to the framework.