for inter-process communication, uses Pipe instead of Queue

github issue #54
merge of commit 629d0686ba from branch "pipe instead queue" (now
extinct) with some name changes…