Fix event manager not properly aborting on errors when hooking or unhooking events.
Implement predefined events in the event manager.

It will now fire these events:
* OnEventManagerReady
* OnEventManagerDisable
* OnEventsCreate
* OnEventsCreated