Many changes under the hood

1. Added a renderer for a general UI tree
2. Added functionality of the New Game Button which pops up a New Game
Menu
3. Focus flags so buttons out of focus will not be able to be pressed
4. Extracted some functions to header files in the spirit of the MVC
pattern