bundler/bundler-features #46: S3 source support

Rubygems added support for private S3 repositories (https://github.com/rubygems/rubygems/pull/856). This pull request allows S3 paths to be used as remotes. The Rubygems source will instantiate an S3Fetcher which knows how to sign requests when S3 paths are detected.