Rewrote the shader handling to now load shaders through XHR.