added ruby 1.9 to gemspec
decoupled state from fsm
now several transitions can be groupped in one event definition
extracted dsl from event
extracted state dsl