fall back to fs.watchFile if fs.watch is missing

* Tail.watch now checks for fs.watch and falls back to fs.watchFile 
* Tail.unwatch also checks for fs.watch, to determine its strategy
* inlined old Tail.{watch,unwatch}File as they were pretty skinny. 
* extracted callbacks into instance methods