MoveGenerator now verifies if there is a piece of the opposite player
between the origin of the move and the destination of the move. If there
is, the move becomes invalid.