Added State Machine to target/provider images
Added Transition Observer
renamed transitions to verbs
removed white space from fsm.rb
Use Mixins  for statemachine observer behaviour