adding winrepo state
removing _get_runner_client function
Changed prefix parameter in Yard .__init__ to lanename
Convention is to use the lanename for the prefix.  so its less confusing to call
it lanename instead of prefix.
renamed clearAllRoadSafe to clearAllKeepSafe
git module: support windows

remove dependence on `pipes.quote` in favor of
`subprocess.list2cmdline`, which is cross-platform. This permits the
git module to be used by windows minions.

`list2cmdline` quotes a little differently than `pipes.quote`, but
produces a safe result:

        >>> x = 'A & "B"'
	>>> print pipes.quote(x)
	'A & "B"'
	>>> print subprocess.list2cmdline([x])
	"A & \"B\""
git state: use cross-platform path seperator

use `os.path.join` instead of a format string
git state: more cross-platform paths

use os.path.join instead of string building
PEP8/PEP20: use kwargs.get instead of one line if/else

I was poking around in the transport code thinking about an idea and
noticed this simplification.
Misc cleanup
Remove old comment of code-- we have version control :)
Add a first pass at a gpg renderer
No reason for a regex, the intent is to stop publish events calling publish. The regex we had (publish.*) actually checks if publish is in the string, we care if it starts with publish.
Cleanup, the return is already a boolean
Merge branch 'develop' of github.com:saltstack/salt into develop
Default to https instead of http

For everything that doesn't use python urllib
expose _chroot_exec as run_chroot under cmd exec module
Minion-specific etcd values

This allows you to specify something such as the following in your
master config to get minion-specific values in etcd that may override
shared values.

    local_etcd:
      host: 127.0.0.1
      port: 4001

    ext_pillar:
      - etcd: local_etcd root=/salt-shared
      - etcd: local_etcd root=/salt-private/%(minion_id)s
Documenting minion-specific etcd ext_pillar
Updating docs to be in the third person
Call the right script name.

Fixes #12320.
Closes #12321.