Cross product function fix

Previously: Vector[1, 0, 0].cross_product Vector[0, 1, 0]   => Vector[0, 0, -1]
Now gives the correct result:
Vector[1, 0, 0].cross_product Vector[0, 1, 0]   => Vector[0, 0, 1]