* Added more new classes, update existing ones
* EventDispatcher now seems to function
* Did some code cleanups, converted some references to shared_ptr