Cleaned up vector and matrix implementations. Implemented clean and safe aliasing between vector types.
Removed unwanted #include and added missing constructors.
Fixed Quat implementation, started restructuring Math.hpp for division into separate header files.
Massive cleanup of Math.hpp. Fixed row- vs column- major ordering issues. Removed cruft.
Merge of the changes introduced during a massive refactoring of the Math.hpp header.