added cross product

added both member and static implementations of the cross product