Updates to math utilities

- Added the Vector::IsNormal functions.
- Refactored the QuaternionSLERP template.