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.
Unit tests for is_provider_configured function in salt.config.py
Make cloud configuration unit tests more organized
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
Add some basic tests for some of the globals noted in #12292

This is by no means complete (a lot of modules get __low__ or __env__ from their callers), but this will help catch some of the problems where we change the loader and the magic stops.

IMO we kinda need to overhaul the loader, and break out the module load, __virt__ running, packing of globals, and caching into seperate pieces
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
Fixing pylint errors
Fixing pylint errors
Fixing left pylint error
Fixing pylint error