Changed the Ball::render function to actually use the stored position and not only render at (0,0).
Simplified the Game state management in the game class.

Instead of a game_state_to_be_ variable as a temporary store, the game state is cached in every game loop, so it remains constant throughout. A much better system.