Give each Runner its own stdout buffer

This avoids race conditions between goroutines still writing to the
global stdoutbuffer and the main goroutine resetting it.