Support environments without native support

Uses http-sync-win which works by busy waiting for a file to complete.
Moving both dependencies into optionalDependencies allows the module to
be installed even if some of the dependencies fail.