Prevent a keyerror when cloud mapping

removed the requirement that 'minion' must be in nodedata if 'minion' is in overrides. this requirement threw a keyerror on me.
Attempt to fix race condition
Merge remote-tracking branch 'upstream/develop' into sam_raet_46
Unit tests for is_provider_configured function in salt.config.py
Make cloud configuration unit tests more organized
Added minion abort if keys rejected on initial join
Merge remote-tracking branch 'upstream/develop' into sam_raet_46
Merge pull request #13612 from SmithSamuelM/sam_raet_46

Rejected keys now handled much better for Salt on RAET
Seperate saltnado_websockets from the rest of the implementation.
pep8 cleanup
Make sure to not leave hanging children processes if the parent is killed
Adding 2 missing imports
misc pylint fixes (missing imports etc)

Add utils function to import faster json libaries (if you have them) and switch couhcbase_return and saltnado to use them
Merge pull request #13614 from jacksontj/saltnado

SaltAPI cleanup
Quiet two pylint errors about missing __init__ method
Switch LocalClient().cmd() to watch returns same as Salt's CLI
Fixed a boolean check that was broken by overzealous lint fixing!
Merge pull request #13620 from whiteinge/boolean-lint-breakage

Fixed a boolean check that was broken by overzealous lint fixing!
Fixing syntax to valid JSON and fixing keyring and keyname field
Fixing ddns.absent docs and fixing the invalid output that ddns.absent returns