Simplification and general clean-up

Simplified many of the EventManager's and CommandHandler's function to reduce overall runtime. Also removed several instances of over-storing references to reduce code complexity and overall maintenance headaches. Commented both the EM and CH for enhanced readability. Reworded Command class to conform to typical abstract class stuff.