Properly handle abstract addresses
Properly handle abstract addresses

Also print both the socket address and peer address for UnixStream since
streams from `UnixStream::connect` have peer set, but streams from
`UnixListener::accept` have sock set.

tailhook/rust-unix-socket,rust-lang-nursery/unix-socket,sfackler/rust-unix-socket,teisenbe/rust-unix-socket