Multiple changes to CG math utils

- Added the Angle::ArcSin and ArcCos constructor functions.
- Added the ModelMatrix::RotationQ constructor function.
- Added Quaternion-by-scalar multiplication.
- Added the QuaternionSLERP functor.
- Updated the test case for Matrix.