Little improvements to OpenGL capabilities testing.

Still needs a lot of work in terms of coping with insufficient OpenGL
support.
Converts vsScreen to a singleton.

Finally got tired of vsSystem::GetScreen().
Initial implementation of rendering using a pipeline.

(Current default pipeline mimics behaviour of old vsScreen::Draw() function)