Reimplemented 'latest_version()' to fix #12663 and make it more readable + better debug-able.
Optimize sync_all

This commit stores the environments read by reading the top file in
__context__ so that the top file does not need to be read once for each
sync doing in salt.modules.saltutil.sync_all().
Sync custom types before executing highstate
Modified skip flag logic to skip instead of filter.
Defaulted skipPresent to false, since it causes legitimate patches to be missed.
Fixed output of install_updates.
Fixed misc. code problems.
Avoid UnboundLocalError when there is no top file
Add cwd argument for rvm.do command

Fixes #11923
Rewrite syndic topology for clarification
Merge pull request #13002 from techhat/syndic

Rewrite syndic topology for clarification
Remove docs which describe unintentional behavior
Merge pull request #13003 from techhat/syndic

Remove docs which describe unintentional behavior
Improvements to gluster integration
Documentation for salting the salt master
Working salt-ssh test runner

This rounds out initial (alpha) support for a salt-ssh test runner.

At present, one must manually specify the --ssh flag to ensure that
the ssh deamons are spun up properly.

Conflicts:
	tests/integration/__init__.py
	tests/integration/files/conf/_ssh/sshd_config
	tests/integration/files/conf/sshd_config
	tests/integration/files/ext-conf/sshd_config
Generate server keys too
Merge pull request #13004 from KennethWilke/develop

Improvements to gluster integration
Merge pull request #13005 from rallytime/salting_master_docs

Documentation for salting the salt master
Fix rvm module test for adding cwd argument
Set this back to the original value. (Fixes salt-ssh bug)
Pass -i to salt-ssh
Add Docker grain alongside LXC