Changed the way that the WebGLProgram attributes and uniforms are compiled and it's setters are generated. Now the use is more simple and stream lined, making shaders now more specific to Grape2D usage. For example an vec2 uniform expects a Grape2D.Vector and so on. The usage of mat4 and mat2 are also invalid, at least for now. Code clean up and documented.
Added class overview, and usage notes.
Code clean up and documentation at WebGLRenderer.
Changed vector uniforms set function.