starting 2.0 development
immutable controller for state machines
poop
Generics cleanup, etc.
EnumStateMachine now proxies to a regular state machine, rather than
extending from it.
introduces callback registrations, which allow a listener to be unregistered
 after it has been bound to an event.
string parsing refactor
fixes up the StateMachineController
RoutableStateMachine, which allows a transition to be redirected before
it is fired.
x_x
ControllableStateMachine, ProgrammableStateMachine, RoutableStateMachine, mix them all together and you get StateMachine
 (and its sibling EnumStateMachine)
SequenceMatcher
+ cleanup
+ addAllTransitions functionality
reset fix
Hoists some of the wrapping/proxying logic from EnumStateMachine to
a new WrappedStateMachine.