Use a bytes.Buffer for std{out,err}

Seems to make things simpler, stolen from os/exec's CombinedOutput

Should give use stderr output during an error