feat: buildout support

This fixes #8856.
Fixed chown() and chgrp()
Remove obsolete test
Remove unused code
Clarify stateful usage of cloud.present and cloud.profile
Bandaid fix to race condition with runner proc_runner and event push pull ZeroMQ socket
Fix is to add sleep after last fire event so that the runner process is not reaped until after
the event has made it out of the push socket. This is a bandaid because it does not guarantee
to work if the event process is slow and does not process the event before the sleep expires.

Added a timeout to the fire event and push socket so the send call blocks until the message is sent
Also upped the Linger timeout  but neither of these work because of how the process is getting reaped

A better solution is to change how the process is reaped so that linger and timeout will work.

The best solution is to use a req rep socket so there is positive confirmation that the event
made it.
Unit-testing documentation.
Fixed runner and wheel clients to match new returner semantics when exceptions occur
Merge branch 'sam_cloud' into sam_20131202
Merge pull request #8952 from SmithSamuelM/sam_cloud

Bandaid fix to race condition with runner proc_runner and event push pul...
Merge pull request #8954 from cachedout/unit-test-docs

Unit-testing documentation.
Merge pull request #8955 from SmithSamuelM/sam_retsuccess

Fixed runner and wheel clients to match new returner semantics when exce...
Add some basic unit tests for events
Merge remote-tracking branch 'upstream/develop' into sam_20131202
Modify the sign_in function to first check to see if a TCP connection can be established to the master. If not, fail immediatley instead of waiting for the default timeout of 60 seconds. Refs #7001.
More unit tests and longer timeouts for travis-ci
Make Amazon Linux use yumpkg5 provider

Due to a bug in the rpm python API, Amazon Linux is unable to retrieve
repo metadata over SSL connections. This commit forces Amazon Linux to
use yumpkg5 while we decide what to do about this.

See the following comment from the issue tracker for more info:
https://github.com/saltstack/salt/issues/8226#issuecomment-29664936
Merge pull request #8958 from terminalmage/issue8226

Make Amazon Linux use yumpkg5 provider
Merge pull request #8957 from cachedout/#7001

Fast-fail for down master when authenticating
Copy/paste error fixed