Screen Management fixes

- Added ScreenType to all screens and constructors
- Added automatic addition of screens to ScreenManager via BaseScreen
- Added Screen Switching via DebugOptions using Function keys

NOTE: GJLib.BasicScreen.show() and GJLib.BasicScreen.hide() do not work;
will open issue on GJLib project or create a pull request.