branch/event-manager

@kadst43 @eric79 Here's the event manager driver and behavior. It's really simple and it works. Let me know what you think.
I might make `callbackName` more specific and call it something like `eventHandlerName`.