Add ruby build configure options to rbenv module

- Allows you to pass in configure options to ruby build environment when
  building rubies via rbenv
no message
highstate windows masterless fix
windows highstate cache fix
Allows salt to run directly from source on Windows
Merge pull request #9609 from thematthopkins/windows_highstate_cache_fix

fix for windows masterless read-only highstate.cache.p file
Merge pull request #9617 from amco/add-rbenv-ruby-build-configure-env

Add ruby build configure options to rbenv module
fix to use salt.utils.is_windows instead of sys.platform
Merge pull request #9618 from thematthopkins/windows_runnable_source

Allows salt minion to run directly from source on Windows
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.
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.