Transition listeners should have access to state machine context

The transition listeners previously did not have access to the state
machine context.  Any behavior that is performed by the state machine
should have access to the state machine context.
Merge pull request #34 from bnorm-software/listener_context

Transition listeners should have access to state machine context