Added  event
Changed EventClass into a pointer type to prepare for more performance enhancements
Refactored Event methods into the EventClass class to prepare for performance enhancements