The documentation for 'Developing Salt' is missing a critical step for 0.17+ users who wish to utilize the test runner. This commit describes the direct installation of salt-testing.

Forthcoming will be a re-write what appears to be a new method for establishing a development environment through the use of dev_requirements_python2(6|7).txt, once I have a chance to verify
that the workflow is as expected.
Patch `salt.utils.which` to fix Django tests.

After the check added in 8deefc16, the django salt module integration test cases started to fail if the django administration script was not found in `$PATH`.
Hide `_infinitedict` from salt's loader.
Fix boolean logic so verify_env has meaning
Merge pull request #7620 from s0undt3ch/hotfix/jenkins

Patch `salt.utils.which` to fix Django tests.
Merge pull request #7621 from cachedout/develop

Documentation changes/updates
Fix `test_issue_6973_state_highstate_exit_code`.
Merge pull request #7623 from s0undt3ch/hotfix/jenkins

Fix `test_issue_6973_state_highstate_exit_code`.
Honor tmplpath in wrapped template renderers

Before this change you had to directly use `render_*_tmpl()` in order to
use `tmplpath`. Failing that, by using the renderers wrapped with
`wrap_tmpl_func()` the `tmplpath` argument was not used.

Fixes saltstack/salt#7626
Verticalize arguments
Catch file not found
Change type to which for ZSH #7597

- The original SHIM did not save the resturn value of `type`.  It would
  just test for a good result, then use the unqualifed command name.
- I changed the SHIM to save the fully-qualified path as retuned becuase
  when using `sudo` the PATH may not be the same as the logged-in user.
- `type` output on ZSH apparently differs from other shells:

      ZSH:

      [aantony@pan]/work/salt/salt-develop% type -p python
      python is /work/salt/salt-develop/salt-virtualenv2.7/bin/python
      ^^^^^^^^^
      BASH:

      aantony@pan [619] $ type -p python
      /work/salt/salt-develop/salt-virtualenv2.7/bin/python

- `which`is consistent across them, and I would expect most shells.
Fix custom grain chicken-and-egg issue in highstates

This commit re-gathers pillar data if custom grains were synced during a
highstate.
Fix for yaml template filter outputting raw OrderedDict repr
YAML filter fix, take 2
More salt-ssh improvements than belong in this issue

- Explict bourne shell, there is no other way to get broad compability
- test python version in SHIM
- inspect SHIM output for errors, and report sensible error results
- Refactor some stuff to consolidate deploy behavior.  We still test and
  attempt deploy in at least 3 other palces yet.
- factor run_wfunc out of single.run for obvious reasons
Allow SmartOS to use the smf module
Check PEP8 using Pylint
Merge pull request #7637 from virtua-network/fix-smf

Allow SmartOS to use the smf module
Check PEP8 using Pylint