Changed the structure of the controller. The screens are now the controller since they have the game loop and each have their own input processor to make dynamic.
Merge conflicts.
transferred controller to the GameInputProcessor.