fixed SAT collision detection bug

v.CrossProduct() was used as self-modifying void, but returns a new Vector2