Coalescing events from pyinotify 

* Use a Notifier instead of ThreadedNotifier
* Use a timeout of 100ms
* On timeout, keep only the last event for each file
* Use defaultdict for future extensibility, so that more advanced coalescing policies could be used in the future