Use install instead of installmissing if Chocolatey >= 0.9.8.24

X-ref: #13980

This also adds a chocolatey.chocolatey_version function and does some
DRY cleanup so that the error message and exception are raised in
_find_chocolatey() instead of in 6-8 different places.
Document seco range

Per request in #15093
Have CLI check job cache

Fixes an issue wherein returns might be missing from the CLI because of
a race condition between find_job and the timeout.
Remove **kwargs from pkg.upgrade functions

Fixes #14976
win: use `subprocess.list2cmdline` to sanitize user input

The `win_services` module uses `string.format` to build commands that
get run on the shell, performing some simple defenses against bad user
input.

Most look like `'net stop "{0}"'.format(name)`, where `name` comes
from user input, using double quotes to permit names containing
spaces.

`subprocess.list2cmdline` solves the escaping problem more robustly.
Show all but list of unreturned minions with --summary
Change how salt-ssh connects with sshpass.

When the 'passwd' option is set in the rooster file for a host, then salt won't use PubkeyAuthentication even if it is already set up.
Reload grains when reloading modules for states
Cleanup and bug fixes in the network_settings related functions of the debian_ip module.  These fixes allow changes to hostname and the networking services to be reported, useful in states, etc.
Merge pull request #15135 from saltstack/fp-15078

Forward-port #15078 to 2014.7
Update gitfs documentation

This adds all the new authentication options, and also moves most of the
usage examples into the gitfs walkthrough. The walkthrough has also
undergone considerable restructuring.
Add new config parameters for gitfs auth
Add pygit2 auth to gitfs
Fix ssh exec module docstrings

You don't need to end a line in a backslash within a docstring. Besides,
doing so leaves large gaps in the line when rendered by sphinx.
Document that globs can be used in reactor filenames
Line up comments in reactor example
Added salt:// support to reactor file paths

Closes #12827
Add salt:// paths for reactor files to the doc examples
Update gitfs test opts to reflect new gitfs config opts
Actually, pygit2 supports auth in 0.20.3 as well

Allow for a minimum version of 0.20.3. The one difference found so far
is that pygit2.Remote.fetch() returns a class instance starting in
0.21.0, so this commit also changes the logic that checks for the number
of received objects so that it works irrespective of version.