Added a command struct. (This will be in charge or sending actions to my ScenNodes)
Added Category header file. (Each type of SceneNode will have a category to help figure out who to pass the actions to)
Added getCategory member functions. (Returns the category of a node)
Random Changes
Impletemented a thin wrapper for std::queue to hold my command queue
Impletemented commands and the queue in scenenode and world classes
Documented the code better. Also organized  the code better.
Changes
Fixed bug that was cause by Recursive Inclusion.
Finished up the event system. Also added support for dynamic key bindings.
Merge branch 'feature/Events_and_Input' into develop