Implement unwatchTree, and monitor.stop. Fixes #53

Maintains an internal hash of root -> files then when `unwatchTree` is called, the files are traversed and called `fs.unwatchFile` on. `monitor.stop` is a bound version of `unwatchTree`.