Merge pull request #5708 from UtahDave/develop

document pkg.purge on Windows
cmdmod: fix W1401 (Anomalous backslash in string) problems
utils.parsers: fix pylint W1401 (Anomalous backslash in string) problems
Merge pull request #5709 from cvrebert/patch-2

cmdmod: fix W1401 (Anomalous backslash in string) problems
Merge pull request #5710 from cvrebert/patch-1

utils.parsers: fix pylint W1401 (Anomalous backslash in string) problems
tty => teletype, to avoid shadowing
fix undefined var in modules.pecl
version => nver, to avoid shadowing version() func
Merge pull request #5711 from hulu/test-fixes

tty => teletype, to avoid shadowing
Merge pull request #5712 from hulu/pecl-fix

fix undefined var in modules.pecl
Merge pull request #5713 from hulu/pkgutil

version => nver, to avoid shadowing version() func
more detailed feedback if the ssh.set_known_host failed to append to known hosts file

Commands should always tell the reason on why they have failed.
Changing from printf style to string formatting
Remove old warning log (handled in previous log), Fixes #5723
Log the actual exception in the warning message
Allows specifying version ranges in NPM, so that e.g. npm.install "coffee-script@<1.6.0"
will install the latest matching version and the npm.installed state will only install if
the current version does not match.
Fix a regression where not specifying "mode" in a file.managed stanza was throwing an error.
Merge pull request #5726 from chideit/file-mode-none

Fix a regression where not specifying "mode" in a file.managed stanza was throwing an error.
Fix npm string formatting
Merge pull request #5724 from basepi/miniontypeerror5723

Improve TypeError reporting in minion.py, Fixes #5723