|SOURCE|
[Common::Arithmetic::Quaternion]
* Component constructor and Set member function expect w, x, y, z, instead of:
  x, y, z, w
* Default constructor sets the W member variable to one, creating a quaternion
  with no rotation
* Added multiply and assign-multiply operators
* Normalise added, will modify the existing quaternion
* Magnitude and MagnitudeSq added, will not modify the existing quaternion
* Conjugate will return the quaternion's conjugate, while not modifying the
  current quaternion

[Linux::Arithmetic::Quaternion]
* Magnitude returns the length of the quaternion
* MagnitudeSq returns the squared length of the quaternion
* Normalise modifys the quaternion, turning it into a normalised version of
  itself
* AsVector is stubbed out
* IsUnit is stubbed out
* Assignemnt operator is stubbed out
* Copy constructor is stubbed out
* Multiply will return the product of the current quaternion mulitplied by
  another quaternion without modifying the current one
* Assign-multiply will return the product of the current quaternion multiplied
  by another quaternion, storing the product in the current one