add a few rake task aliases
Refactor Pry::Method + add Pry::Method::WeirdMethodLocator

WeirdMethodLocator is used by Pry::Method.from_binding() to locate the
method captured by the binding when the naive approach fails (i.e method(binding.eval('__method__')).

"WeirdMethods" include methods defined on the superclass to the 'self' of the binding, as well as methods
that have subsequently been renamed/replaced.

We also move Pry::Method::Disowned to its own file (disowned.rb)
Pry::WrappedModule: Switch the candidate/start_line args.

Makes the API more convenient as we're more likely to provide a candidate arg
than start_line arg.
Add -m, -c, -f options to whereami command.

-m, the current method in its totality
-c, the current class/module that is the current 'candidate' (monkeypatch)
-f, the entire file
Fix merge conflicts in method.rb