math. Quaternion changes.

Add set from axis-angle method.
Fix length method implementation.
Change to multiply implementation - use vector cross instead of setting values directly.
Minor fixes to doxygen comments
math. Fix issues with quaternion tests.

Add a set matrix from quaternion test.
Change test rotate vector to get axis angle.