net: give better error messages

Add address and/or port to errors where applicable for better reporting.

See #7005
These properties are being added after object construction. This will lead to changing the map and creating another hidden object. To get around this please set the correct `prototype.{port,address} = undefined`.