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__
Add job cache and events to ssh.run_iter
Clarify ssh.run docstring
Add publish._publish function to do the actual work
Add publish.publish wrapper func for salt-ssh
Add publish.full_data wrapper function for salt-ssh
Fix typo
Added sysrc state and execution modules
Merge branch 'develop' into add-sysrc-modules
FIX salt-cloud map create inconsistent result with multi instances having the same name
Still needs some refactoring as this solution is very corralated with ec2 provider
Merge branch 'develop' of https://github.com/MrCitron/salt into develop
Add quotes around set value
Significantly speeds up highstate on windows by reducing the calls to query all services.
re-adds has_powershell()
Fix jinja search path for local file_client

Now that FS backends other than roots work with a local file_client,
there is no need to look only in the file_roots directories.

Fixes #17963.
allow lookup of python on system path fix: #18852

fixes #18852
Run disk.inodeusage in posix mode
change pointtopoint to pointopoint also in template (contributes to #18331 )
shlex.split is used with "None" as parameter which makes split wait for stdinput (contributes to #18632)
Performance refactor

salt '*' test.ping...now with 40,000 fewer function calls!