Allow GameState to optionally have its own content manager.
Refactored GameState Content again to now allow a ContentManager to be passed to a new GameState.
Removed auto-unload for Content from GameState.
Created AsyncLoadingState to load content while diplaying another screen.
Refactored GameState management out of SpriteBatchGame into GameStateManager.
Improved async loading.
Created SynchronizedContentManager.