SDL: Add a OpenGL SDL backend and hook it into the SDL backend.

The hooking code is nearly exactly the old hooking code. Only the OpenGL SDL
creation has been adapted since it uses a different constructor now.
OPENGL: Add OSD support.
SDL: Use OSD in OpenGL SDL backend.
OPENGL: Implement dirty rect handling.
TIZEN: Adapt to new OpenGL code.

Thanks to Chris Warren-Smith for testing this a bit.
BASE: Add hack to switch graphics manager in runGame.

This is a (temporary) hack to assure that when the launcher is set up as an
SurfaceSDL graphics mode and the game is using an OpenGL graphics mode
everything will work as expected.