Multiple changes

- Added the Vector<T, N>::Unit(...) constructor function.
- Added the Vector<T, T>::Normalize() function;
- Added the *= and /= operators to Angle<T>.
- Added the initial implementation of Quaternion<T>.
- Added a test case for Quaternion and updated the test case for Vector.