Add localAddress and remoteAddress objects to client object

These are js objects containing both address and port. For consistency, it might be better
to use the same localAddress/localPort and remoteAddress/remotePort convention that node.js
net does? I like it better with the objects personally...