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).
Add some documentation about definition class

[ci skip]
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
updates to Bundler for Development
deleted white spaces ?
white space gone
Merge pull request #2558 from jendiamond/bundlerfordev_doc

Added documentation on how to set up Bundler for development
expand contribute, mention alias
Load current_ruby from shared_helpers.rb

In case of commands run via bundle exec, we do not require all of
bundler in that environment and we only require bundler/setup there.
Which creates problems because Bundler is unable to find current_ruby therej
Raise user friendly errors in case of Cyclic Dependency

Fixes #2506
Merge pull request #2562 from bundler/fix-current-ruby-for-exec

Load current_ruby from shared_helpers.rb