Added actions.h to provide basic action objects.
Basic event system implemented.
Merge branch 'master' into events
Added events to button decorator.
Implemented on_event() function.