Add ruby version to gem install for rbenv

- Adds ability to specify which version of ruby to install gems into
- Similar feature to the rvm version
- Allows installing and managing multiple ruby versions
Adding the ability to delete iptables rules from the iptables state.  Deletes can be made in a state file using syntax similiar either the insert or an append. If the position argument is included then the delete is based on the position, without it is based on the rule.
Add rehash method for rbenv module

- After installing gems or rubies, rbenv rehash should be run
- No harm in running it multiple times or when not strictly needed in
  the do method.
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.
Updated windows docs with a quick note to mention that the installers will install deps.
Fix versionadded:: for filter_by() "default=" parameter

This parameter has been introduced by commit dbfe790a, which has not
been merged in 0.17 branch. Only in 2014.1.
Fix version naming.
Speeds up query of processes by using powershell to query all services at once rather than running a separate process for each service.
on windows, switch so that colors are off by default, since it isn’t supported by the default console.  —force-color can still be used if it is needed.
Move the transport system in file client to not reuse zeromq sockets
Fix #6306

Properly warn if the minion could not reach the master and prevent the
minion from stack tracing
Fix lint and extra space issues in rbenv
Minion lint fixes for iptables state
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
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.