Fix #4240

saltutil.revoke_key will allow a minion to revoke its own key on the master
Change name to revoke_auth for consistency

Ref #4240
Add user reporting to the job cache reports

This fixes #4301, basically we already log the originating user,
and have done so for about a year, we just did not allow for the
standard way of reading the log to print out the user
Add docstring to master_pub method
Fix #4287
Adding comments to try and keep people from "fixing" code
Check for OSError as well
Fix publish tests
Add id from originating minion if sent to the publish
Allow the event listener to work with the test sockets. And even for the minion's
`runas` needs root permissions.
Merge pull request #4628 from s0undt3ch/develop

Require root perms
We're no longer leaking threads. Travis-CI should be OK with 10 worker threads.
tomcat module addition
- tomcat wait function
- tomcat mod_watch funtion
- a bit of docs fix
Merge pull request #4631 from ranl/develop

tomcat module addition
Merge pull request #4632 from s0undt3ch/hotfix/fix-travis-again

We're no longer leaking threads. Travis-CI should be OK with 10 worker threads
Merge pull request #4232 from tohojo/ipv6-support

IPv6 support for master-minion communication
Since turning on ipv6 can break ipv4 in some networks only enable

ipv6 if explicity devind in the config. Also since pyzmq will still
have the flag and then fail silently if the underlying zmq does not support
ipv6
Add extra include docs, fix #4274
Fix #4102

The scheduler was not explicitly calling the returner function