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
- [x] modify watcher.js
- [x] test new feature