Code cleanup: added CoreTypes.BaseScreen class

- Added base class (inherits from Glib.XNA.SpriteLib.Screen) for common
screen functions; debug methods, etc
- Switched screen state change logic from string-based to enum-based
- General code cleanup