Updated event system to be much simpler and more elegant.  An event will invoke handle(e), which calls on(e) and then (if not e.consumed) dispatch(e).
Small improvements to event system.