Added Vector3::cross to compute the cross product