Stop watching excluded directories

LiveReloadX watches all descendant directories under the wating directory. This may cause crash on OSX, on which we can watch at most 256 directories by default (#11).

We want to stop watching directories excluded by filters.

- [x] add test for watcher.js
- [ ] modify watcher.js
- [ ] test new feature