Reintegrate (untested) message passing IPC

Reintegrate send/recv/reply message passing.
Add tests for message passing IPC
Add a little documentation