Keep track of bytes sent and received for client session, add to logging

This adds `bytesSent` and `bytesReceived` for a `client` and logs them in the normal logging steps.  I've also streamlined the access to `ClientInfo` a bit, by creating `Client.prototype.info()`.