Began implementing event publish/subscribe system.
Moved EventSubscriber.
Refactored event system to use AbstractEvent.
Merge pull request #1 from InfinitumFramework/event-publishing

Event publishing