Matrix4 optimizations
Implemented perpendicular dot product in Vector2.
Added ref/out overload for Matrix4.Invert
Added UniformMatrix3/3d/4d overloads
Started implementing GamePad
More hacking for gamepads
Added all swizzle permutations up to the vector's dimension.
Fixed the issues caused by merging in our changes as patches from the old repo.
Fixed spacing of #endregion directives from merging
Removed swizzles that had duplicate components.