Here's an edge case to consider: what if I bind the the socket to a IPv4 address first, then connect to a IPv6 address (or vice versa)?  Should UV_HANDLE_IPV6 be set or not?