IPv6 support using getaddrinfo instead of inet_ntop

At least take a look at it. luv can't do IPv6 sockets, even though libuv is fully capable of doing so.