Verify pillar from master on minion.

In some cases, it's possible for minion to get an invalid pillar from master,
through a mostly valid reply. Check that at least it's a dict, otherwise later
code tries to do lookups in it and fails confusingly.
Add support for `SALT_CONFIG_DIR` `env` variable. Fixes #2399.
Allow the use of `SALT_CONFIG_DIR` through API access. Refs #2399.
Make sure we have a config dir setting.
Ensure windows salt-minion service started
Fix comment
Handle case where vm is not found when migrating
Replaced string lib usage with str methods
adding the ability to configure Ipv6 to the rh_ip.py module.
Merge remote-tracking branch 'upstream/develop' into develop
Merge pull request #8622 from UtahDave/develop

Ensure Windows salt-minion service started
FINALLY finish the cloud controller tutorial

This tutorial covers how to set up the Salt Virt system in detail,
this tutoral could still use some work, btu it should be enough
for people to start using Salt Virt quickly!

We also want to make sure that the path to getting a private cloud
up in Salt is as easy as possible. So we will need to keep looking
at how to make this easy!
Properly detect dhcp ip and dns status
make dhcp logically possible
Copy edit cloud controller doc
only set gateway and ip if statically set
Handle setting static ip same as current dhcp ip
Merge pull request #8628 from UtahDave/develop

Fix several edge cases where dhcp and static ip and dns settings weren't handled correctly on Windows.
SUSE bug 8428 fix

Created a workaround till SUSE fix their lsb bug. Now gives the patch version in osrelease
Merge pull request #8627 from holmboe/patch-1

Copy edit cloud controller doc