Converted draw events to use new architecture: dispatch(e) calls before(e), on(e), children.dispatch(e), and then after(e), returning early if e is consumed anywhere along the way.
Fixed some errors in udpated event system.