Added the lib/Exception class
opengl/Material uses the new Shader class, removes attachTo and adds reloadFile + setNamedUniform methods
Initial implementations of opengl/{MaterialManager, ShaderManager} classes