Lots of cleanup & additions
- Refactored callback method parameter names
- Added framework for an event engine
- Graphics engine changes