Vector3 class version 1

Finished the Vector3 class as far as I think is necassary. Possibly
need more functions within it, but I've covered everything I could
think of. Some of the calculate functions should maybe be static, but
that can be changed in a future version if necassary.