Update math classes from other libraries, gl-matrix, three.js.
Using updated math library from three.js gl-matrix.
Delete unused files.
Revert back to gl-matrix.

Seems like it is still faster.
completely switch to gl-matrix
Merge branch 'dev' into revert_math
Coming back for Spherical Harmonics
testing spherical harmonics by hardcode values
Testing
I should stop writing stupid code...

Why on earth I attached the depthColorTarget to composition color
attachment!?!? No multiple render target needed!!! Just need to bind as a
texture sampler!!

And superise that this works on chrome under Mac, not on Windows.
update
Windows Chrome Canery WebGL GLSL bug!!!

mixing type in struct might not work! Light.radius is float, but never
work, and also break all the properties after it. Unless you declare it
vec2 or vec3.(int also break the struct).
Fix composite pass positional light bug.

Fetach correct positional light.
Working on SkyBox
New texture resource loading pipeline.

Basic refactoring completed.
Sky box added.

Clean up needed.
Camera rotation.

Ready for proper SH implementation
Renaming methods.
Drop sky box model view matrix's translation part.

So it always in the origin (0,0) of the eye space.
Update