Ensure thread safety of Fsm transition firing.  Refactor for
readability.  Add super fantastic comments.  Attempt to rectify
transition state so it makes sense to cowboys.  Seperate transition
search logic, implementing the @Default transition logic for a state.
Invoke the default transition of a state with no arguments