fix up semantics for unix sockets.
working transports of various types.

I don't think the tests are quite to be trusted yet.