operator overload for cross-products.

Overloads the '*' operator of vector3 such that "a * b" returns a new vector3 that is the equivalent to a.cross(b), but does not modify a.