Create purry_error that handles the business of creating stack-traces
Rephrase get-caller-codelin; extract a getSource function and replace path manipulation with functions from canocial core module path
Tidy: Move error spec to real test suite - closes #4; Fix false positive of purry_incomplete_holes