Pretty large refactoring
 - Change ownership of the node connection state objects. The current read/write operation is the true owner of the state as well as the connection since the response callbacks depend on the connection and state being alive.
 - Working on the publish operation and plumbed the ring object into a few places