Add failing test to show that state enter events are never fired
Fix InteractionMachine.switch_state() so that we actually fire enter state events for non-resume cases
Merge branch 'feature/issue-177-another-state-transition-bug' into develop