GRIM: Don't bother checking if the value returned from new is nulll

It can never be null and will throw an exception if it can't allocate the
memory
BUILD: Conditionally include shaders
MYST3: Introduce shader-based renderer
MYST3: Move OpenGLTexture into separate file
GRAPHICS: Update system_headers.h for regular OpenGL