unix: Client.rpc should now be thread-safe

A mutex to protect the request channel was created but never used (!)

We hold the mutex while:
1. manipulating the table of 'wakener's
2. allocating correlation_ids
3. sending and receiving over the request HTTP connection
Include the Message ids so we can make sense of Acks