Changed math_vector to be a templated class to allow the implementation of ovcetors, omni vectors. ovectors are a class that allows the user to create a three dimensional vector on the basis of any three orthogonal vectors.