Added a system to load listener methods from a listener class via
reflection (with a listener interface), an EventHandler annotation to
isolate listener methods, a priority system for the listeners, and
started writing some of the events.