net: give better error messages

Add address and/or port to errors where applicable for better reporting.

See joyent/node#7005 and #16 
This indirectly calls getsockname(2); that's a fairly cheap system call but it's still a system call.  It would be best to defer it until the result is actually needed.