* put all file and line location logic into FileAndLineLocator module
* pass explicit parameters to ExceptionPatcher and MethodPatcher (rather than just 'self')
* Remove ContextLocator, inlining the class in edit.rb instead.
* Pass explicit parameters into MethodPatcher and ExceptionPatcher, rather than passing 'self'
and using def_delegators
Hopefully this won't upset codeclimate too much!
edit now accepts the -p (runtime patch) switch, and can patch methods.
Coming soon: patching of classes and commands.
edit-method command has been left in codebase until 100% sure 'edit' is a full replacement.