unix sockets: add support for abstract namespace on Linux

I've rewritten the `unstable/socket` to support abstract namespace on Linux.
Can I have you opinion?  Also, I don't own a mac so I might have broken things.
Thanks