Fix exception line number

The `saxo.pipe` decorator returns an unhelpful line number when an exception is thrown. The line number corresponds to the second item in the traceback, which is typically the line in the `main` function that threw the exception. This pull request alters the behaviour so that line number corresponds to the final line number that threw the exception.