Added classes for 2- and 3-dimensional vectors.

These are still untested.
Added a WIP matrix class.

Very much a work-in-progress with incomplete methods and some anomalies. May need to rethink the approach and switch from templates to something else, as this kind of concept introduces some severe limitations.
Did some work on Matrix. Minor edits to vectors.

Still WIP, though.
Added a WIP quaternion class.

The equations need to be checked and some functions added.
Changed some methods.

Will need to specialize determinant function to avoid infinite recursion.
Changed whole math library to umath
Merge branch 'MathLib'