Added the Vector3 math library
Made vector3 have generic type implementation, still won't compile