Squashed 'externals/SkipIfZeroCommon/' changes from 28d4818..78526db

78526db Merge pull request #15 from SkipIfZero/feature/matrix_support
97fc02d MatrixSupport: Rename some parameters.
b2a681e Matrix: Rewrote operator * (vector) function with an actual implementation instead of reinterpret_casting. The reason is that worryingly enough the reintrepret_casting version fails on MSVC.
6cadd0b MatrixSupport: Added some common transformation matrices in homogenous coordinates.
5fcb0f7 Added MatrixSupport files. Support functions for Matrices will be placed here.
4a60a3c Merge pull request #14 from SkipIfZero/feature/more_noexcept
506d953 Matrix: Added missing noexcept specifiers and made default constructors noexcept so Matrix should be a literal type.
3b01569 Vector: Added missing noexcept specifiers to default constructors/operators. Also made two constructors constexpr so Vector should fulfil the requirements of literal type.

git-subtree-dir: externals/SkipIfZeroCommon
git-subtree-split: 78526db9bf45d153a45b2669304bffd27694477f
Merge commit '57699e8e4a26e2c005c61e04769d84b5c9b7bb08' into development