Re-committing changes after fetching and rebasing.
Addressing issues/concerns in #11611
Fix eauth docs.

Refs #12111
Eauth group fixing

We had an issue wherein we would not eval groups if a user match
was found. This attempts to better merge user and group permissions.

Refs #12111
Introducing eauth unit testing.

Typo
More pylint
Pylint and (hopefully) Jenkins test fix.
Hook the assertions into the event system.
added a describe_volumes function
More client acl testing.
Pylint
Merge branch 'salt-cloud_ec2_describe_volumes' of github.com:Katafalkas/salt into salt-cloud_ec2_describe_volumes
show_volumes is now a wrapper for describe_volumes and slight mods to describe_volumes
Rewrite opts and pylint
Expose libclouds' base_url property as an OpenStack configuration.

Apache libcloud has a property called 'ex_force_base_url' which
allows the user to use the specify URL as the API endpoint instead
of using the URL in the endpoint service catalog. This patch
exposes such function to the provider definition as a 'base_url',
and is totally optional.
Modified GPG tests
Merge pull request #12643 from meteorfox/expose-OS-base-url

Expose libclouds' base_url property as an OpenStack configuration.
Update build_shar.sh

Added the following arguments

* -p - specify prefix
* -d - specify directory containing pre-downloaded dependency tarballs

Additional tweaks:

* Switched to using virtualenv to ensure that a new enough version of
  pip is available. Older pip seems to have issues with downloading the
  dependencies, silently failing to download certain tarballs. This
  removes the hard dep on python-pip, and adds python-virtualenv as a
  hard dep.

* Detect bundled zeromq in pyzmq tarball, and use it instead of trying
  to fetch it. This, coupled with the new -d option, allows for the
  entire stack of deps to be frozen for consistency in packaging.
Correctly skip unit tests if gnupg is not installed
Remove unused imports
Dispose of temp virtualenv before installing deps