Add the missing parts of the previous cherry-pick.
Adapt the tests to the latest Jinja2 template changes.
0.17.x does not have `saltenv` support.
Actually run the file.replace unit tests...
Fix the test suite to run the file unit tests
Merge pull request #8672 from s0undt3ch/0.17

Add the missing parts of the previous cherry-pick.
Add missing import.
Pylint fixes.
Merge pull request #8689 from s0undt3ch/0.17

0.17 - Lint Fixes
Merge pull request #8668 from terminalmage/0.17

Fix for #8560
Because of packages like 'xen-tools-4.1.3_3', let's use regex.
Merge pull request #8721 from s0undt3ch/0.17

Because of packages like 'xen-tools-4.1.3_3', let's use regex.
Updated changelog for 0.17.2 release
Merge pull request #8833 from t0rrant/packaging

Updated changelog for 0.17.2 release
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