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
Limit pygit2 gitfs provider transports

pygit2 doesn't yet support ssh transports properly, as seen here:

http://stackoverflow.com/questions/20956895/how-do-i-set-ssh-credentials-for-libgit2-libssh2

This commit limits pygit2 to http://, https://, and file:// URIs. Once a
compatible pygit2 version is released, we can do version checking and
allow ssh-based transports for pygit2 on supported versions.
Add more state vs module clarification
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.
Merge pull request #9619 from terminalmage/pygit2-ssh

Limit pygit2 gitfs provider transports
Merge pull request #9623 from basepi/moduledocs

Add more state vs module clarification
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.
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.
Merge pull request #9631 from tmartinfr/fix-doc-filter_by

Fix versionadded:: for filter_by() "default=" parameter
Fix version naming.
Merge pull request #9630 from gravyboat/develop

Windows installation doc update explaining deps will be installed.
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
Merge pull request #9633 from thematthopkins/windows_no_colors_default

On windows, switch so that colors are off by default
Fix #6306

Properly warn if the minion could not reach the master and prevent the
minion from stack tracing
Merge pull request #9621 from amco/add-ruby-version-to-rbenv.do

Add ruby version to gem install for rbenv
Merge pull request #9625 from garethgreenaway/develop

Adding the ability to delete iptables rules from the iptables state.
Merge pull request #9626 from amco/add-rbenv-rehash-method

Add rehash method for rbenv module
Fix lint and extra space issues in rbenv