unix: handle case when addr is not initialized after recvmsg

If the handle was opened using `uv_udp_open` ift's possible that the
kernel doesn't fill in the msg_name field, so return NULL as the address
in that case.

fixes #1252
doc: clarify what the addr argument of uv_udp_recv_cb contains