Finished Quaternion commenting
Fixed Quaternion type trait typo
Changed Quaternion to use Vector's methods to avoid duplication
Removed explicit specifier from Matrix initializer_list constructor
Style changes
Added static_assert for two-dimensional vector's setCrossProduct
Refactored common static assertions in Matrix and Vector