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.
It looks like the functionality for these methods is implemented here and in the driver.  I would suggest either implementing it here (and then catching it in the driver with a `settingProperty` ... which would require you actually doing a `this.eventMap = this.eventMap` for each one) or just implementing them in the driver.