Added screen sub-components feature - NOT TESTED!
This will allow us to assign SpriteManagers as parts of just one screen,
and activate and deactivate them only for that screen.
This is still experimental!

Signed-off-by: David Dorfman <wiz3kid@gmail.com>
Merge branch 'collision' into experimental
LevelScreen (renamed Level):
* Inherits from GameScreen.
* Now gets `AudioManager` from service.
* Now gets `ContentManager` from `Game.Content`.
* Removed player index from `HandleInput`, now uses `ControllingPlayer`.
* Renamed `InitTiles` to `Initialize` for consistency.
* Optimized collision.

Signed-off-by: David Dorfman <wiz3kid@gmail.com>
Merge branch 'my_last_master' into experimental
Merge 'master' into 'experimental'

Signed-off-by: David Dorfman <wiz3kid@gmail.com>
Addresed some issues
Signed-off-by: David Dorfman <wiz3kid@gmail.com>