Matrix: Add assignment operator
Matrix: Add copy constructor
Matrix: Add operators * and *=
Matrix: Add Translate method
Cleaning up matrix test
ShaderProgram: Renaming library variables
Matrix: Rename static Scale method to ScaleMatrix
Matrix: Static Translation->TranslationMatrix
Matrix: Add Scale method
Matrix: Add Invert(ed) and Determinant methods
Crowd: Clear now sets CrowdBuffer to 0
Crowd: Adjusting Clear implementation
Crowd: No longer has its own buffer, uses Node's
Crowd: Bind invokes Node::Bind
Node::Bind sets up attribute pointers and properties using its
ModelMatrixBuffer, so let it handle the rest of the binding process
Crowd: Add Members; pointer to array of matrices
These represent the model matrices of each of the Crowd's members. They
are transformed through the Crowd API individually or in batch
transformations
Crowd: Add Clear implementation
Crowd: Call Clear from destructor
Merge branch 'matrix' into crowd