Remove various eval_str params (failing specs)
Remove arg from select_prompt in the specs
Use accept_line in amend_line_spec instead of passing eval_string
Don't use stdout...
No passing eval_str in edit_spec.rb
No passing eval_str in bang_spec.rb
Fix play_spec and command_integration_spec
Don't pass eval_string in show_input_spec
Don't define methods on Object when testing prompt
Pass toplevel_binding to :when_started if appropriate
Allow Pry::WrappedModule.from_str() to look up modules from locals/ivars

No longer restricted to just constants.
update documentation for from_obj and from_class in Pry::Method
fix tests on ruby 2.0
Stop tinkering with pry_instance in Pry.start

This will let us wrap the instance in a driver more easily.
Move initialization out of repl_prologue
Add Pry::Driver to handle the reading and looping
Make bacon respect $VERBOSE env var (default=off)
Avoid NoMethodError's with jruby/pull/436 present
CommandSet#find_method_by_match_or_listing is no longer private
Pry::Method: added wrapped() method to return underlying Method object

Also using safe_send() to invoke owner.instance_method as owner.instance_method is
not guaranteed to exist if a user redefines it (this caused a failing test).