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.
Add additional example for datetime YAML idiosyncrasy

Fixes #14860
Added an env arg to npm module & state

Because npm can be configured using env vars.
Also pass runas and env through to npm.list
Add skipIfs to ext_pillar tests if GitPillar 0.3.2rc1 or > isn't installed
Documented the expansion additon to names

Added docs for the addition in #13489.
Merge pull request #14964 from whiteinge/salt-npm-env

Add env support to npm
Merge pull request #14967 from rallytime/pillar_tests

Add skipIfs to pillar tests if GitPillar 0.3.2rc1 or > isn't installed
Merge pull request #14971 from whiteinge/doc-names-override

Documented the expansion additon to names
Merge pull request #14973 from thatch45/2014.7

Better approach to #14955
No second person
Fix gitpillar skipIfs
Remove 'RC1' from GIT_VERSION comparison
lack of ssh_py_shim.py breaks esky builds

use the .pyc file instead
Change self.wheelclient.w_funcs to self.wheelclient.functions

Fixes #14591
Do not use non_blocking mode on master event bus

In my testing, using the NOBLOCK option in ZeroMQ resulted in an
approx. mesasge loss of between 0.5% and 1.5% across 1M messages
delivered at high-speed. Removing that option resulted in a slight
performance hit but 100% of messages were delivered.
Merge pull request #14994 from saltstack/bp-14990

Backport #14990 to 2014.7
correct invalid xmlrpclib auth
Add checks to see if psutil version is new enough
Skip virtual_memory and swap_memory tests if psutil < 0.6.0