Removed GLEW, added glLoadGen dependency

Replaced the GLEW dependency with a generated glLoadGen dependency,
targetting OpenGL 3.3 with a few very widely implemented extensions.
Added abort, and error logging functions using variadic templates.
Implemented copying of the shaders to build directory.