First try at binding from getaddrinfo
Updating to the new libuv interface

They made a few adjustments that while sane are a bit of busywork to
match the code to.

uv_err_t complex type is gone, and just "<0 is the error"
fs operations on complex type uv_buf_t, not a char* argument and a length.