Added Transition Observer
renamed transitions to verbs
removed white space from fsm.rb
Use Mixins  for statemachine observer behaviour
Added upcase check