Batch process watcher events to avoid overloading

This fixes #198 , there will be a small CPU spike on the server side, but the client side will not be blocked. Since it will receive watcher events smartly aggregated by folder.