Add commands functionality

Created a base command class, A player class that handles user input and a CommandQueue class that
dispatches commands to all the nodes in the SceneGraph using categories.