Add chat process

Will use semaphores to protect the chat processes incoming pipe from
simultaneous writes by the peer processes, and to protect the outgoing
pipe from being read by peer processes while the chat process is writing
to it and vice versa.
peer: Remove pipes to/from host process

Resolve issue #3