Continuing MVC refactoring

Added UserInput and GameInput (they may need to move)