Add simple SDL_Surface to OpenGL textures bindings and extra demos.

  Some OpenGL bindings should be reworked, e.g. textures should use
unsigned bytes, not floats, but should accept any format.