more constructors.

You can now create any sized vector from arguments (i.e. vector<float,
5>(1,2,3,4,5). You can also create matrices from arguments in the same
way.
Matrices can also be made from matrices one smaller in one direction
(i.e. a 3x3 from a 3x2 or 2x3) and a vector to make up the space.