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.
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.
Inverted rules are now recognized for the -A, -s, and -d parameters.
`apache-libcloud` should not be a dependency for Windows.
Merge pull request #8608 from s0undt3ch/develop

Use the `CamelCase`'d package name. Fixes #8606.
Need to use deepcopy()