class Bundler::Why::Error

All of `Why`'s errors should be `BundlerError`s, so that they will be rescued by bundler (in `bundler/friendly_errors.rb`), and printed in a concise form. If a plain `Exception` happens in a bundler plugin, bundler will print a big error report template, and ask the user to report it as a bug in bundler itself.