Converts a SAN (Standard Algebraic Notation) string to a Move object for the given board and gameState.
The corresponding Move object.
The SAN string representing the move.
The current board state.
The current game state.
if the SAN string is invalid or ambiguous.