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.
Improved error message on SaltRenderError

Now including the state file in which the RenderError occured. This
makes it easier to track down e.g. YAML syntax errors.
Issue #8053

- YAML exceptions are now re-reaised as SaltRenderErrors
- Duplicate ID's in single state files now result in errors, and not
  just warnings. This is now consistent with the how conflicting ID's in
  separate state files are handled.
Use wmi instead of netsh to determine dns servers
Merge pull request #8591 from UtahDave/develop

Use wmi instead of netsh to determine dns servers
Add missing import
Merge pull request #8592 from UtahDave/develop

Add missing import
Don't forget cron comment when adding a new entry.
Always add comment to cron entry, even if empty.
get dhcp setting using wmi
Merge pull request #8595 from UtahDave/develop

get dhcp setting using wmi
Updating packaging files for salt-ssh and upstart/logrotate
Merge pull request #8596 from KB1JWQ/newubuntu

Updating packaging files for salt-ssh and upstart/logrotate
Merge pull request #8589 from emilisto/develop

Fix for issue #8053: raise error on duplicate ID's in one state file
Merge pull request #8594 from heewa/remember_cron_comment

Remember cron comment
Fix YAML syntax in documentation.
Merge pull request #8603 from s0undt3ch/develop

Fix YAML syntax in documentation.
Add support for `SALT_CONFIG_DIR` `env` variable. Fixes #2399.
Allow the use of `SALT_CONFIG_DIR` through API access. Refs #2399.
Use the `CamelCase`'d package name. Fixes #8606.