zpipes server implements zpipes protocol

- detects end of pipe, when writer closes pipe
- client requests can be pipelined (sent in advance of replies)
- implements timeout on fetch requests
- selftest now covers timeouts and end-of-pipe conditions