move the evaluation of what master to connect to from __init__(), to its own method eval_master()

That makes it callable from the minions main event-loop and with that, enables the minion to jump to
the next master on the fly.

Also add handling for __master_connected event to enable the minion to switch between connected and
disconnected mode.
Allow triggering test runs using RAET for transport
Merge pull request #13473 from s0undt3ch/hotfix/jenkins

Allow triggering test runs using RAET for transport
Merge remote-tracking branch 'upstream/develop' into develop
Merge pull request #13463 from victorlin/bugfix-13305-docker-auth-issue

Fix #13305 docker authentication broken caused by docker.py update
Merge pull request #13465 from gitbensons/develop

remove any trailing comments in hosts file lines, fixing issue with GCE
Merge pull request #13469 from garethgreenaway/schedule_run_job

Adding the ability to immediately run a schedule job
Set the loop interval on the maintinance process
don't return faulty message when no minions match
Make error message more verbose for auth errors
Period is set in the run method, not in the floscript
Cloud cache should use msgpack, not json
allow names to override other values

Allow the names: definition to override the other values in that state
if it is a dictionary instead of just a string.
Merge pull request #13485 from techhat/msgpack

Cloud cache should use msgpack, not json
fixes #13479 salt.states.service.mod_watch assumes service.running is desired
make ordered dict hashable
Use sha1 hash for gitfs tests
Add reminder about firewall to salt-cloud troubleshooting page
Fixing an issue where non-job data was removed removed when schedule was purged.  Also fixing a a bug when schedule was reloaded but jobs were not cleared from the intervals, which caused exceptions when splay option was used.
Merge pull request #13491 from garethgreenaway/fixing_schedule

Fixes to module.schedule and utils.schedule