unix: only Ack a message if we've found a wakener for it

At the moment we can create multiple Clients per process but they
share the same logical Connection (from the switch perspective).
This probably should be changed.
unix: process all incoming messages in separate threads

Otherwise we can end up deadlocking across processes