This diff is pretty big, but I wasn't sure how to split it. This module was generated with [NodeRT](https://github.com/NodeRT/NodeRT) which generates native node modules from Windows API definitions. There were a few modifications needed because it wasn't updated to handle non-UWP Windows namespaces. I've marked them with inline comments. Additionally, I needed to include the Windows bootstrapper so we can use the native Windows APIs in our unpackaged app.[desktop] Native module for windows notifications
Changes to the generated versions:
- When running `yarn install` the new module will install the required dependencies from `nuget`.nuget
- packages.config defines the nuget dependencies
- This module is marked as optional so on macOS, nuget install script fails and the module is correctly ignored
- This module is marked as optional so on macOSbindings.gyp configation file has been changed because the the automatically generated one didn't work in our unpackaged app
- There were a few changes needed in the generated c++ code itself
Also the module was added as an optional dependency of desktop. It's was not added to the workspace in root package.json because it requires nuget to build correctly and you can't have "optional" workspaces, `nuget install` script fails and the module isthey must all build correctly ignored.