Refactored Renderer.java, made it thread safe and allowed for better communication back to GameController.  GameController now uses a state machine to initalize the game.  Intro Screen and Setup are done currently, will add the others shortly