* Rather huge commit - too lazy to split it up

* updated emscripten setup and fixed some compile issues
* we don't need the GLContext if shaders are disabled
* include glext headers for GLchar and GLenum
* fixed typo in filelist creation
* only use rwops in the filesystem
* removed pre sdl2 support