Wrote (and fixed issues with) a basic shader compilation module which compiles the shader source from a relative path within the source directory