Fix #11919: handling exceptions in scheduled jobs

Improvements:

 1. Catch exceptions from scheduled jobs and log them.
 2. Only silence OSErrors removing proc file if it's an EEXIST:
 otherwise log it
 3. Put the /var/cache/salt/minion/proc/<jid> deletion in a finally:
 block
 4. Only respect a "running" job as such if its PID really exists
new parameter: 'registry' for NPM module
Fix indentation error in hold_pkg logic
Fix External Raet REfactoring bugs
Merge remote-tracking branch 'upstream/develop' into sam_raet_36
Merge pull request #11992 from SmithSamuelM/sam_raet_36

Fix many external Raet refactor bugs
Pass in correct names
Revert "Fix filelisting infinite loops"

This reverts commit ef8043bf0bebebb26dfc9f4ca1c4569ed217edb0.
the site reload is breaking macos states!!!!

@basepi, if this line is in 2014 [please cherrypick
Merge remote-tracking branch 'upstream/develop' into develop
set ioflo verbose to 0, the noise is no longer needed by default
Don't show stack traces for zmq in raet
Add cli example
Moved the external_ip grain into salt-contrib
Merge pull request #11997 from whiteinge/salt-remove-external_ip

Moved the external_ip grain into salt-contrib
Merge pull request #11926 from vortec/npm_registry

npm state module: Add parameter to specify a custom NPM server
Allow for a 2nd system preparation sls file.
Add `versionadded` to registry support in NPM. Refs #11926.
Merge pull request #11998 from s0undt3ch/hotfix/npm-versionadded

Add `versionadded` to registry support in NPM. Refs #11926.
Fix E8251 unexpected spaces around keyword / parameter equals