Fixed up some comments.
Renamed some methods.
Added null pointer exceptions when registering null as a listener.
Finally finished implementing several of the event listeners.
Removed duplicate files.