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__
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
Merge pull request #18869 from wuxxin/2014.7

change pointtopoint to pointopoint also in template (contributes to #18331 )
Blank line before '.. deprecated::' required.
Don't change a file again if it's already been done.

When using `append_if_not_found=True` or `prepend_if_not_found=True`
the file will grow infinitely as replace() didn't check until now
whether the change has already been made.

This fixes this behavior (#18612).
Use a separate read-only 'fileinput' object for initial check.

Before any of the actual operations happen, 'replace()' will check
first, whether the change has already been done.
If the same 'fileinput' object is used for this initial check as for
the actual operation, the initial check will leave an empty file as it
doesn't return any modifications.

This can be prevented by doing the initial check on a read-only
'fileinput' object.
Remove dead code - 'search_only' is handled now earlier.
Merge branch 'develop' of https://github.com/saltstack/salt into develop