Adds support for unix sockets.

Caveat: for now, you usually have to restart Zephyros after switching socket types. I have no idea why, but it doesn't bind the keys after restarting the listener. And tonight I'm way too tired to care. Let's just file a bug on it and call it a day.
First client to use unix sockets by default is Ruby