Add support for IRB-alternatives (Pry and Ripl) to `bundle console`.
Set called console to the one in `bundle config console`

IRB alternatives can be selected by setting the config key
`console`, for example with `bundle config console pry`.
Displays the previous version of the gem when run bundle update

Change code in the 3 source files to display the method locked_gems in
lib/bundler.rb

Add 3 Rspec test in the update directory for each source: rubygems, git,
path.
Put old version message in the  block level

Change bundle update message format

Change rspec bundle update message text to match in files (rubygem, git, path
source, etc)
add mirror support. each uri to a repository can be replaced by an
mirror uri via the bundler configuration. add mirrors like this
$ bundle config mirror.http://rubygems.org http://localhost:8081/nexus/content/repositories/rubygems.org
move public methods to top

seems in line with conventions in rest of project
Move gem mirror code to be consistent with other features

Factors the gem mirror code similarly to the local git repos feature.

Questions:
* RubygemsMirror class does very little other than provide a static
  location to replace URIs with the desired mirror. Should it exist?
* URI normalization is duplicated. Is there a good single location?
* Validation of mirror URIs occurs in Settings, which contains no other
  validation code. Is there a more desirable location for this?
* Is there a better solution for case-sensitive URIs?
add specs for gem mirror support
add more exposition to mirror config manpage
Change code to print the mirror source
during Fetching... when run bundle install or bundle update
rspec test to make sure mirror prints the mirror source
add fork url to contributing section in README template to fix bundler/bundler#2665
don't announce to IRC

[ci skip]
GEM_HOME is just the default rubygems location

refs #2667
[ci skip]
look for windows git too
Merge pull request #2650 from joyicecloud/gem-mirror

Gem Mirror Support (with specs) (PR #2366)

Conflicts:
	lib/bundler/fetcher.rb
move RubygemsMirror.to_uri to Source.mirror_for
bundle install: don't re-download specs for installed gems
use Gem::Specification#full_require_paths

via @drbrain
Warn if the same gem (same version) is added twice

 Creates a warning about duplicating a gem with the same version
 & adds a test to spec/install/gems/simple_case_spec.rb

  modified:   lib/bundler/dsl.rb
  modified:   spec/install/gems/simple_case_spec.rb
Merge pull request #2679 from jendiamond/same_gem_twice_boo

warn if the same gem (same version) is added twice