Issue #8: Add a test for the game states

Also changes the GameState's GameStateManager private field and protected property into a single protected field and removes the GameState's LoadContent method.