Backtrace does not have a backtrace :musical_note:
s/Driver/REPL
accept_eof -> accept_line(nil)
Pry.accept_line returns a 'should continue?' boolean
Simplify accept_line a bit
added Pry::Command.doc method

This brings Pry::Command API inline with Pry::Method and Pry::WrappedModule, so that we can
treat them the same as 'Code objects' in certain situations
move unnecessary DocumentationHelpers include out of Pry::WrappedModule
Pry::WrappedModule::Candidate#doc no longer syntax highlights documentation

Also now including DocumentationHelpers so we can access the strip_* methods, useful for removing leading spaces and hashes from
raw comments.
show-doc: Removed the horror of ModuleInstrospectionHelpers and method_options

show-doc should be a lot easier to grok now there are no hidden modules adding methods and doing spooky things
behind the scenes.
show-source/show-doc: temporaily adding complete() method to both commands

Until we find a better home for it, the code for the complete() method is exactly
the same in each case so we should come up with a way for show-source/show-doc to share it.
removed module_introspection_helpers.rb
Readd Pry#repl
Re-add (deprecated) Pry#repl for @robgleeson
Remove OptionParser library

Why is it even there?!

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Pry::Method.from_str() can no longer raise an exception

/cc @ryanf the following used to cause exceptions: Pry::Method.from_str("NonexistentClass#method", binding)
I just wrapped from_str in a rescue Pry::RescuableException
Pry::CodeObject, allow lookups for methods of the form: local#method

the '#' used to be interpreted as a comment and so only 'local' and not the associated method was looked up.
Fixed this by letting strings of the form /\S#\S/ pass through to Pry::Method lookup
show-source / show-doc: ensure _file_ and _line_ are set

Also cleaned up some OCD edge cases for show-doc, totally unnecessary & kind of silly
edit command: first stab at supporting ALL objects

try:
* edit Pry
* edit Pry#repl
* edit show-source
* ...etc
Add integration tester, failing spec
Fix first bug from spec