use fs.watch

* renamed Tail.{watch,unwatch} -> Tail.{watch,unwatch}File
* implemented new Tail.{watch, unwatch} based on fs.watch
* introduced @watcher, @pos
* updated Tail.readBlock to increment pos as appropriate