Mega C++ commit, sdl updates

Notes: FS crashes when loading a map during the renderer finding shader
files.
Some features are off/missing.