Batched "files-added" & "files-removed" signal emission (#41)
"files-added" & "files-removed" are delayed to collect subsequent signal emissions
and these collected calls are emitted together in a batch.
This is to reduce the number of signal emissions.
MR !352