Support StateData and State objects in StateData.is
Remove translate step happening in InteractionMachine.switch_state (I think it should have disappeared when we changed State to control when translation happens, but was forgotten)
Change InteractionMachine state event emit methods to be more uniform
Change StateData to handle internally used state creator opts
Make the creator_opts workaround we do in AppStates.create() more explicit
Add StateResumeEvent (along with slightly better documenting of state events)
Add state resume event emitting to the im
Change the way states change to the next state using im.next_state
Change InteractionMachine to switch between states in a more sensible way