Fix up fs.watch functionality

Not ready for commit yet.   Doc improvements to follow in a subsequent commit.
I've changed all double quotes to single; but I don't necessarily agree with this.  That isn't **the** Style Guide - it's **a** style guide.  Anyone can write one of those.  It's entirely up to the project as to what it decides it wants to use in what scenarios.

Personally - I hate having to '\'escape\'' things - I'd far rather read "'escape'" or '"escape"' instead and that will vary from case to case.

The only argument I can see for using single .vs. double quotes is if your quoting a lot of manual JSON strings where using single quotes around strings isn't permitted.