Handle error messages caused by missing binary libraries.
Improves sudo propmt
Use RUBYLIB instead of RUBYOPT to add the bundle lib path to ruby $LOAD_PATH.

This allows `bundle exec` to be run when the bundler gem is at a path that includes spaces (which is pretty common in windows environments).
Allow `require: true` as an alias for `require: <name>`
Add CodeClimate badge

[ci skip]
Merge pull request #2542 from bundler/add-codeclimate-badge

Add CodeClimate badge
Remove extraneous whitespace
Add some documentation about definition class

[ci skip]
Extract Current Ruby version/platform detection from dependency.rb

That can be reused across several places in bundler and hence
extracted that code which is responsible for properly
detecting current ruby version.
Merge pull request #2538 from ndbroadbent/allow_require_true

Allow `require: true` as an alias for `require: <name>`
Update Gemfile man page with new require: true option

User can additionally specifiy require: true in gem dependency.
It behaves same as not specifying any argument.
Merge pull request #2545 from bundler/refactor-platform-detection

Extract Current Ruby version/platform detection from dependency.rb
PR #2538 (allow `require: true` as an alias for `require: <name>`) CHANGELOG entry

[ci skip]
Merge pull request #2547 from simi/require_true_changelog

PR #2538 (allow `require: true` as an alias for `require: <name>`) CHANGELOG entry
Merge pull request #2541 from code-mancers/add-definition-docs

Add some documentation about definition class
Use regular catch/throw on platforms other than jruby
Add specs for safe_catch
Merge pull request #2553 from bundler/use-regular-catch-mri

Use regular catch mri
added documentation on how to set up Bundler for Development
updated the How to set up bundler for development