A wrapper for webgl shaders. Automatically load external shader files, compile, and extract all uniforms and attributes.