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
Modified GPG tests
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
describe_snapshots change to non-plural fix
Merge pull request #12644 from rallytime/gpg_test

Modified GPG Unit Tests
Merge pull request #12646 from terminalmage/shar-updates

Update build_shar.sh