Prevent making useless symbols.

Groups are concatenated with ':' in Bundler::Settings#without=,
and splited by ':' in Bundler::Settings#without. So replace ' '
with ':' to prevent making useless symbols and other objects.
set $MANPATH in Bundler::Runtime#setup_environment

This lets `bundle exec man ...` show man pages from bundled gems.
Show that current_release can be overridden.
Sort `bundle outdated` output (as `bundle show`) ; add tests.
Ruby 1.8.7 does not have lookbehind ; fix the regex.
Adds bundle licenses cli task
Add :gist option for gems embedded in gists
Allow optional gem push via gem_push environment variable.
Issue #2000 Add test for conflict markers in Gemfile.lock
Raise error if Gemfile.lock contains conflict markers, closes #2000
Handle error messages caused by missing binary libraries.
Issue #2000 improve error message
Require openssl when bundling on JRuby

By default, most Gemfiles use https://rubygems.org/ as their source, and
rightly so. SSL is a good default to maintain. However, bundling on the
JRuby platform has had issues for a long time now, usually throwing
`LoadError: OpenSSL::SSL requires the jruby-openssl gem`. This is a
problem I see repeatedly on Rails applications generated under JRuby,
despite having `gem 'jruby-openssl'` in the Gemfile. Bundler dies before
the gem can be installed, however; even having `jruby-openssl`
preinstalled would fail.

This patch adds a `require` statement for `'openssl'` in the place that
seemed most logical to me, `lib/bundler/fetcher.rb`. After adding this
require statement, bundling via HTTPS has worked flawlessly.

Fixes issues #1621, #1819, #1975 (closed), and #1996 (closed).

Signed-off-by: David Celis <david@davidcelis.com>
point to gembundler.com
rake:release should guard against both uncommitted and unstaged changes
Catch Errno::ETIMEDOUT errors as well.
Merge pull request #2091 from jmoses/master

Catch Errno::ETIMEDOUT errors from Fetcher#fetch
test if no ruby version is specified for platform --ruby
Fix #2096. Definition#new use nil for ruby_version default value

Definition#validate_ruby! checks for nil and not an empty string
test to ensure bundle clean works when suing BUNDLE_WITHOUT groups