Added ability to listen on unix sockets

Implements #20. I have been working on the tests but I wanted to ask if there is a good way to test the unix socket case without creating more and more `unix.sock` files in the directory. First time dealing with them. @mmalecki thoughts?