Restrict linux network state to non-windows minions

Added a __virtual__ function
Merge pull request #8992 from terminalmage/issue8892

Restrict linux network state to non-windows minions
Only close existing ZMQ context's. Fixes #8635.
Add explicit `force_yes` arg for non-explicit downgrades

User was using a pin file to define a non-standard repo which may have a
lower version.  Version was not explicitly defined, so the state was not
detecting a downgrade.  Add ability to pass in --force-yes (with
warnings that it could be dangerous).
Not all distros separate stanzas with new lines, now if in a stanza
and the start of a stanza is detected start a new stanza
Add some additional docs for `cmd.wait` for the watch requisite
Remove logging in __virtual__ func.
Broader exception handling for invalid options in the salt command. Refs #8016.
fixed file.sed module a security risk
adjust the comment line
Don't depend on the pecl return code because it's broken.

Refs #8750.

Conflicts:
	salt/modules/pecl.py
Set the default HWM to 1000

This is as suggested in the ZMQ documentation:
http://zguide.zeromq.org/page:all#High-Water-Marks
Add hard return to make pylint happy
Don't define __opts__ and __pillar__ in the module

Also shorten a line
Don't silently fail if hgfs can't be loaded.

Refs #8807.
add ability for ip_addr to filter by cidr
fix docstring
return correct list
Fixing _available_services in launchctl module
Added comment explaining the fix.