Handle None passwords in mysql connect

Closes #15195
Allow packaging salt-ssh as a package.

This works by passing `--ssh-packaging` to the `sdist` command

```
python setup.py sdist --ssh-packaging
```
Also include `salt-run` in the packaged scripts
Add `salt-call` to the available scripts and allow packaging with setuptools
Merge branch 'issue_15195' of https://github.com/cachedout/salt into cachedout-issue_15195
lint
Merge pull request #16298 from s0undt3ch/features/ssh-packaging

Allow packaging salt-ssh as a package.
Move the SSH checks out of the windows checks
Refactor to Properly name space some ioflo behaviors for salt on raet
Don't send pillar render exception to minion

Refs #16283
Add pylint disables to ext_pillar function args

Fixes #5110
Merge pull request #16300 from thatch45/cachedout-issue_15195

Merge #16295
Finish refactoring ioflo behaviors for salt raet to be properly named spaced
Remove spurious unused load dict as part of event connect pub subscription request message
only route dict is needed for subscription
Unexplode opts into .salt.etc share in ioflo
cleanup some stale ioflo inits from flo script
Merge pull request #16304 from rallytime/fix_5110

Add pylint disables to ext_pillar function args
send entire load to RunnerClient.async
Merge pull request #16309 from cro/saltapi_fix

send load to RunnerClient.async instead of kwarg
Merge pull request #16303 from cachedout/issue_16283

Don't send pillar render exception to minion
Replace random.randint() with os.urandom()