Verify that sshpass is present for salt-ssh calls

Ref #7528

Salt ssh doesn't appear to tie into the logger at all, so I just used a
print for the error message.  Wasn't sure if logging.getLogger was
correct in this instance.

I'm also flexible on which exception to raise -- SaltClientError seemed
like the most fitting.
Downgrade to a warning, as auth will still work with pubkey
Remove vm_info return value

Meant to make some minor edits, but the only substantive one was this
return value.  Henrik suggested it may be overly burdensome to vm_info
Added List of minions that ran a particular job to the job list cache data returned by runners

runner.jobs.list_jobs
runner.jobs.list_job

Also added function runner.jobs.list_job to list a single job given by jid
WIP
Misc SSH fixes/improvemnts

- Reformatted the SSH SHIM script to be readable
- added more pythons to SHIM
   - RHEL python altinstalls are ...2.x not 2x
- added tty params around to allow tty specification in roster
- TTY=True is not working, see TODO
- Replaced "sudo -i" with individual "sudo" invocations in the SHIM
  - supports systems where exec'ing a shell with sudo is forbidden
  - Also precludes tainting environment with users login shell
- Added some more SSH options per salt.cloud (@s0undt3ch)
Update include documentation examples to current default values.
Only need to set ret id once

Don't set it inside the for loop when it's the same all the time.
Respect ext_job_cache option on startup_states

It's especially useful to have a returner set when automatic
highstate is executed.
Set returner as specified in ext_job_cache instead of empty string.
Add note on /etc/hostname checking to release notes
Remove unused import

We use ElementTree from salt._compat.
Merge pull request #7562 from holmboe/patch-2

Remove unused import
Clarify the fact that the Minion ID may change in 0.17.0
Remove note on minion ID change pending further discussion
Add various functions for Windows IP management
remove unused import. Improve docstrings
Merge pull request #7564 from UtahDave/develop

Add Windows IP/Network management execution module.
Merge pull request #7561 from balboah/7540

Make custom returner work together with startup states
Fixing 'zero length field name in format' error in  user_grants method. {} should be {0}. This was preventing the module from working with MySQL grants containing WITH GRANT OPTION.
The documentation for state ordering contained duplicate information about 0.17 in two contiguous paragraphs. Removed the first of those occurrences to improve readability.