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
describe_snapshots change to non-plural fix
Friendly error message on insufficient permissions.

Better wording.
Display error if we have no matching targets in roster.
Merge pull request #12598 from Katafalkas/salt-cloud_ec2_describe_volumes

describe_volumes function
Restore salt-ssh to working order

* Removed misleading (to me at least) messages from stderr.
* Added explicit exits to the sh shim
* Fix index error where we incorrectly detect master deploy msg.
Merge pull request #12656 from cachedout/salt-ssh-tweaking

salt-ssh tweaking
Force Python to flush to stdout whenever we have an event to print

We want to see events as soon as they come in without waiting on the
output buffer to fill up. Is there a less heavy-handed way to do this?
Added more redis functionality