- client: fix a memory leak; would lose ~120 bytes each time a job is started
- client: fix memory leak when reading stderr of completed job. This caused 128KB + size of stderr loss for each job.
- client: print error message if reading stderr fails (e.g. because of malloc failure)