Add unmake_move, introduce record of board, and add NO_PIECE flag to moves.