net: give better error messages

Add address and/or port to errors where applicable for better reporting.

See joyent/node#7005 and #16 
The built-in assert module expects `assert.equal(actual, expected)`, not the other way around.  It's kind of quirky; I remember it took me a long time to adjust.