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 think we've talked about this, but is there a reason that you use `new Array()` instead of `[]`?  This [thread](http://stackoverflow.com/questions/7375120/why-is-arr-faster-than-arr-new-array) seems to suggest that the latter is faster.