net: give better error messages

Add address and/or port to errors where applicable for better reporting.

See joyent/node#7005 and #16 
Using simple string concatenation here should be significantly faster than calling util.format().  I/O errors are the exceptional case, of course, but in a large scale applications, they probably happen frequently enough to merit optimizing for.