implement watcher's async buffer to queue up processing of multiple file changes
Merge remote-tracking branch 'origin/jeff/filewatcher-fixes-windows' into jeff/filewatcher-fixes-windows