Can now register event handlers correctly.
Throw exception if trying to add same handler more than once to same event.
Add order-first and order-last fns for re-ordering event handlers on an event.