Makes the given move if it is legal, updating the board and game state.
True if the move was made, false if it was illegal.
The move to make.