Added shaders and halfway through the implementation of the shader framework.