Add support for unix domain sockets

adapted from some code from [docker-py](https://github.com/docker/docker-py):

* https://github.com/docker/docker-py/blob/master/docker/unixconn/unixconn.py

Also submitted this `UnixAdapter` code to `requests` as https://github.com/kennethreitz/requests/pull/2355, but this PR was [declined](https://github.com/kennethreitz/requests/pull/2355#issuecomment-64299663), as the `requests` maintainers do not want to maintain this feature.

#### Screenshot

![screen shot 2014-11-24 at 6 35 24 pm](https://cloud.githubusercontent.com/assets/305268/5177115/dba014c6-7408-11e4-8376-78a57a39909b.png)

Fixes: GH-209 (https://github.com/jakubroztocil/httpie/issues/209)

Cc: @shin-, @jakubroztocil, @monsanto, @np, @nuxlli, @matrixise, @remmelt
I personally don't use `super` a ton, because I find it to not be an easier or DRYer than explicitly calling the superclass. This kind of sums it up for me:

http://nedbatchelder.com/blog/200709/pythons_super_considered_harmful.html

Also for some stupid reason, even after years of Python programming, I still sometimes forget the order of arguments -- is it `(DerivedClass, self)` or (`'self`, `DerivedClass`)? (It's the former but I've screwed it up many times) :-)

That said if this code is going to be merged into your project and you prefer `super`, I'm totally willing to change it.