Extract methods add metadata to the result with their arguments

* FilePath
* Uri
Text extraction failures now return semantic exception
Revving version