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've become a bigger fan of the `search` function for seeing if a string contains a substring instead of `indexOf`.  It works exactly the same, but is more string semantics instead of array semantics.