Fix file.managed traceback when source is a list

If file.managed state has a source param which is a list, and none of
the URIs in that list are found, a traceback occurs. This commit
modifies salt.modules.file.source_list to raise an exception when source
is a list and no matches are found, and then catches that exception in
the file.managed state so that Salt can return gracefully with a False
result and meaningful error message.
Fix source list issue for file.recurse states

This commit fixes #9620 for file.recurse states. The bug report was for
file.managed, but the same issue would be encountered in file.recurse
states.

Also, some of the input validation for file.recurse has been improved
and cleaned up.
Speeds up query of processes by using powershell to query all services at once rather than running a separate process for each service.
Fix failing ruby tests

We can switch over once this verifies a a clean replacement for
the rbenv.do function
Need a : for the CLI Example
Adds extra_uninstall_flags option for windows packages to handle automated uninstalls where automated install files are required like InstallSheild
Searching the stack for a few other locations to find the sls name and template file. This allows us to use defaults.get from inside jinja templates
Fix #9568 - users may accidentely quote the port number which will cause the mysql connection to fail
Merge pull request #9637 from dmyerscough/improve-mysql-config

Fix #9568 - users may accidentally quote the port number which will cause mysql connections to fail
Merge pull request #9636 from bigkraig/develop

Allow defaults.get to work from inside a jinja template
Merge pull request #9629 from terminalmage/issue9620

Fix file state tracebacks when source is a list
Fix regression caused by pull #9629

Regression tests caught the following:

http://jenkins.saltstack.com/job/salt-rs-debian7/1368/testReport/integration.modules.file/FileModuleTest/test_source_list_for_list_returns_file_from_dict/

This commit fixes the regression.
Windows state ignore index and fix bugs
Merge pull request #9641 from terminalmage/issue9620

Fix regression caused by pull #9629
Merge pull request #9642 from Geo23589/Win-Path-Ignore-Index

Windows state ignore index and fix bugs
Adding an example of using iptables.delete in a state file into the docstring for the state.
dockerio: do not override image declared CMD
trivial lint fixes
Merge pull request #9643 from garethgreenaway/develop

Adding an example of using iptables.delete in a state file
`resource` is not available on windows. Fixes #9640.