Added two more classes Player and Command Queue

The player class is used for input handling, and the Command Queue is used for
connecting between input and logic by forwarding commands to the scene graph.
Finish the fourth chapter in the book