small socket.receiveMessage cleanup, still not quite concurrent
Make socket writes non-blocking in order to not hang on full pipes. Does cause an error though.
Report write errors on server stdout.
Support scripts writing to pipes to, ex., cram commands to stdin.
Fix wrong pipe-end labels.