Streamline gorunner

* Separate results handling to be explicit in helper scripts
* Let caller decide how to redirect stdout/stderr
* Treat errors as messages in documentDidSave and combine with output