Generic Vector Classes now fully functional + Some housekeeping

 - Vector2D<Type> and Vector3D<Type> now fully functional, however
still need to overload operators and possibly have both inherit from a
base class, although no need for polymorphism so maybe unnecessary..?

 - Also renamed a bunch of files, removed vector files as they are now
contained within the SchQ_Utilities namespace.