portmapper/proxy: refactor proxyCommand Start()

* Spawn goroutine for combined cmd output, error
  gathering. Send these back over send-only chans.
* Read channels for errors + err from string buffer a timer signal.
* If we read an error, try to pull an error string off the byteslice chan, combine these
  two.
* Generate an error if we get read off the timeout chan.