Fix up fs.watch functionality

Not ready for commit yet.   Doc improvements to follow in a subsequent commit.
Ah yes, that'd be reason 4, internal consistency within our project and externally with nodejs community. :)  (although the latter is still all over the map, but the Style Guide should nudge everything along in that direction.