This fixes a bad data output when prereq prerequireds break

Fix #15463 Fix #15331
Add __run_num__ and __sls__ to prereq failure condition

In addition add some comments to hopefully explain what we are doing
Update linode tests to use a randomly generated instance name
Generate random cloud instance name on rackspace tests
Don't log the password on ldap auth failure

Fixes #15551
Generate random cloud provider names on digital ocean
Merge pull request #15563 from rallytime/cloud_tests

Generate random instance names for nightly cloud tests
Add ProcessManager for salt internals
Change netapi to use processmanager
Change main master daemon to use ProcessManager
Add tests for processmanager
Change master ReqServer to also use a processmanager
Name the Reqserver processManager
Merge pull request #15562 from basepi/ldappass15551

Don't log the password on ldap auth failure
Pylint cleanup
More pylint
We want to get ALL output from the VT process.
Merge pull request #15571 from s0undt3ch/2014.7

We want to get ALL output from the VT process.
Make saltnado conditionally wait for new events
Remove unecessary delete, on_finish already times-out the futures
Create/Destroy the event listener

This way we don't have to go through the backlog when we get the next event (uses less memory and CPU)