Changed the variable names in methods to self for actions and events.
Added the start and stop implementation to event_machine

- event_machine now calls try_execute and try_test instead of execute and test
- added start and stop methods to event_machine
- added a common ancestor to event and action with methods try_stop and try_start
- added try_execute to action and try_test to event