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
Remove broken require
Merge branch 'pry-method-patcher'