Re-committing changes after fetching and rebasing.
Addressing issues/concerns in #11611
Add docstrings to gpg renderer functions
Clarify requirements for gpg renderer
Add python-gnupg to opt_requirements for gpg renderer tests
Add some unit tests for gpg renderer
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
First attempt at adding reinstall logic to pkg.install for yumpkg module
First attempt at adding reinstall logic to pkg.install for yumpkg module
Merge branch 'develop' into pkg.install-reinstall
First attempt at adding reinstall logic to pkg.install for yumpkg module
IMPROVEMENT: Use Python for the thin shim instead of /bin/sh

  * /bin/sh is, unfortunately, not very portable
  * Additional commands (tar, md5sum, etc.) are not uniform
  * Python *already* must be there to run salt and is very predictable
    and portable
  * All of the tools necessary to deploy thin are in Python stdlibs
More client acl testing.
Pylint
states.iptables support custom rule filename to save