Camera now created and used by the Screens

- Screen.Draw now should add the default Camera to the DrawContext
Added ITouchEnabled for Screens

- GetInputConfiguration no longer required to implement Screen
- InputConfiguration.Update now a responsability of the Screen
- Removed Gesture based state on InputConfiguration
Removed Screen.GetScene

- Drawing Scene now a responsibility of the Screen through Draw method
- ScreenNavigation and ScreenContext now forward call to Initialize,
LoadContent, Update, Draw (Tell Don't Ask)
Refactoring and cleanup of ScreenNavigation

- ScreenNavigation and ScreenContext now implement ScreenBase
- MonoGameBase no longer requires ScreenNavigation (only ScreenBase)
- Added UpdateEnabledGestures on InputConfig (Tell Don't Ask)
Added SceneBasedScreen

- SceneBasedScreen allow Template Method based screens
- Updated sample screens to inherit from SceneBasedScreen
Replaced ScreenBase by IScreen

- Explicit implementation of IScreen in SceneBasedScreen to avoid
confusion when overriding methods
Fixes for SceneBasedScreen

- Scene was not Updated
- Fixed hovering in HubScreen
- Removed Update in ShootEmUpScreen as PlayerShipEntity is now
IUpdatable and part of the Scene
Simplyfied MouseCursor using DrawContext directly

- Renamed MouseCursorLayer to MouseCursor
- Implementing IDrawable
- Only requirement is a MouseTracking instance
Simplyfied DiagnosticLayer using DrawContext

- Removed dependency on DrawingLayer
- Line configuration now easier to add
- IUpdatable and IDrawable
- Renamed to DiagnosticHud