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
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)
Moving the call to the parser out of the for loop loop so that it's not re-created for line.
update venv no python msg accordingly
Merge pull request #18864 from techhat/issue18862

Run disk.inodeusage in posix mode
Merge pull request #18865 from jfindlay/venv_python

allow lookup of python on system path fix: #18852