Added unzipping via zipfile module

- Add unzipping and zipping to windows
- Falls back to using previous command based unzipping if zipfile module isn't found
- Added the ability to unload functions that are dependent on a module but also have an entry in __func__alias__
Change cmd.run to cmd.retcode for selinuxenabled check
If the elb does not exist in the region provided, don't return True
Account for variability in requests module
Merge pull request #18733 from cachedout/fix_iam_for_requests

Account for variability in requests module in IAM
Job to clean pub auth

Closes #18736
Revert "Pylint cleanup for threadpool"

This reverts commit c93ca9aec2106a8dcc1404ae542c5889e8c2df15.
Revert "Remove some un-used variables"

This reverts commit 22ed10108ee1cf3b29af9220d6ba6fa57f532eff.
Revert "Remove "fire_event" from AsyncClientMixin, since this was only added to remove infinite recusion in the reactor-- which is now not calling this API"

This reverts commit 0b19ec7385e68914041f21959f50009a8a6f45a2.
Revert "Historically the recator has just called the "async" method of the runner and wheel clients, but this actually creates daemonized processes. In addition to creating a new daemonized process each event, the number of process it creates is unbounded, meaning that the reactor can easily use all available PIDs on a fairly busy master. In addition, there is no bound on the CPU that these are allowed to use (since they can create ALL the pids). This changes the reactor to create a threadpool for executing its master-side clients (runner/wheel). This threadpool has a configurable number of workers (max parallelism) and hwm (max queue size before dropping events)."

This reverts commit 2a8d2a462a5cecad3a4d7e88395f7a871a6bfdd9.

Conflicts:
	salt/utils/event.py
Merge pull request #18741 from terminalmage/revert-pr18264

Revert #18254
Fix lint error
Normalize cleanup and return routines for state wrappers in salt-ssh
Compare ints not strings
Move state_output CLI option to Output mixin

Now it will be available for salt-call and salt-ssh commands
Re-enable log message
Add return type for cmd.retcode to docs
Merge pull request #18691 from rallytime/grains_selinux_change

Change cmd.run to cmd.retcode for selinuxenabled check
Merge pull request #18747 from basepi/saltssh-state-cleanupfix

[2014.7] Normalize cleanup and return routines for state wrappers in salt-ssh
Merge pull request #18753 from basepi/state-output-salt-call

[2014.7] Move state_output CLI option to Output mixin