Updated the EventBus to work more like the Java EventBus. This included adding -registerEventHandler: and -registerEventHandler:selector:forType:.