Added Color class. Changed some files that depended on other color representation.
Added a matrix interface, IMatrix, that allows for more complex abstraction in matrix representations.
Added several methods and static functions to Matrix, and it now implements IMatrix.
Added a matrix stack. It allows to create efficient matrix stacks.
Added IShape, to allow for more expressive abstractions.
Changed Shape to implement IShape.
Added ColoredShape. It makes the rendering of shapes with color easier.
Changed methods that handle color, to use the new representation.
Added color mode to renderers.
Added WebGLRenderer and WebGLProgram. Changed texture to allow for a WebGL buffer.
Changed computeMatrix and wcsToViewport to simplify methods, since the same code is now implemented in matrixes, added getProjection method.
Added files to compile.