implementing native Windows, node-module add-on to support recursive file watching
corrections per code review
per code review, using STL classes.  sharing data with thread by value.  various refactoring and cleanup
minor tweak to cleanup unused constant
fix cleanup issues identified over code review
per code review, guarding against repeated Startup() calls and failed i/o completion ports
reformatting inline ctor/dtor code for better maintainability
per code review, removing unnecessary pointer check
Add a check in FileSystem to ensure paths with Windows-style separators
aren't used. This won't detect mixed separators (e.g. from concatenating
two paths with different separators), but it will detect the more common
case of someone passing a complete Windows-style path. Such paths have
never been officially supported, and have always been partially broken in
FileSystem. This simply makes them fail fast(er).

Also improves docs to explain path formats more clearly, and updates older
docs on how FileSystem is initialized.
per code review, adding null pointer checks within the callbacks, just in case
fixed improper thread termination as a result of previous commit
Merge pull request #6686 from adobe/jeff/filewatcher-fixes-windows

Implement node-module add-on for native Windows file watching
Merge pull request #6699 from adobe/pflynn/warn-win-paths

Fail fast on paths with Windows-style separators
Merge pull request #6703 from adobe/release

 Migrate Release into Master