Add additional example for datetime YAML idiosyncrasy

Fixes #14860
No second person
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.
Add checks to see if psutil version is new enough
Skip virtual_memory and swap_memory tests if psutil < 0.6.0
use unicode strings

Fixes #14695
Optimize auth

We were traversing the entire minion data cache on every auth
unnecessarily. This should speed auths up substantially.
Move psutil version check
Fix psutil version
Merge pull request #14937 from basepi/yamldates14860

Add additional example for datetime YAML idiosyncrasy
Merge pull request #14997 from rallytime/api_wheel_fix

Change self.wheelclient.w_funcs to self.wheelclient.functions
Merge pull request #14998 from cachedout/event_block

Do not use non_blocking mode on master event bus
Merge pull request #14999 from nshalman/fix-ssh-shim-esky

lack of ssh_py_shim.py breaks esky builds
Merge pull request #15004 from rallytime/ps_test_fix

Don't stacktrace with old versions of psutil on certain functions
Merge pull request #15005 from cachedout/auth_no_check

Optimize auth
Merge pull request #15007 from UtahDave/2014.7fixwinunicode

use unicode strings
return only one url

needed for test=True where compare one URL with an array of URLs failed
Merge pull request #15014 from mcalmer/fix-zypper-url-getter

return only one url