Catch java exceptions explicitly in REPL loop, fix #854.
Eliminate warnings if a java exception is rescued.
Add tests for exception rescuing in REPL.
Avoid warning.
Merge remote-tracking branch 'origin/pr/887'
Show{Source,Doc}: assume super definitions from the context

Fix issue #877 (show-source -s doesn't work (when no method arg is
given))

This behaviour is shared between `show-source` and `show-doc`. So with
one fix I kill two bugs.

Add tests and rewrite some of the existing ones (related to the
`--super` switch).
rewrite definition line after editing method
Move MethodPatcher to Method::Patcher
Rename Pry::Commands::Edit::MethodPatcher to Pry::Method::Patcher
Split up big Pry::Method#source method
Allow Pry::Method::Patcher to work without _pry_
s/code_object/method
Modify methods using Pry::Method#redefine

I considered calling redefine source=, but Pry::Method objects are not
designed to be mutable.
Move cache reading into Pry::Code for consistency

This necessitates ensuring that the wrapping doesn't add any newlines
Allow ls -c <anything> [Fixes #891]
Remove broken require
Merge branch 'pry-method-patcher'
Skip rubinius due to [Issue rubinius/rubinius#2247]
Method::Patcher should preserve method visibility

(Works around https://github.com/rubinius/rubinius/issues/2248)
Revert "Bump master to v1.0.0pre1"

This reverts commit 0256eaa35d4b7f3ae7491fcaa621269330badbeb.

pry-debugger, and at least one other gem, depend on pry ~>0.9.x. Until
this is expanded to allow 1.x, I rescind my vote to bump this version.