Similar to node fs.watchFile but watches a directory recursively and lets you unwatch as well