adding message read and write functions, and updating message tests to use them
returning message type with message read
adding cluster methods for getting info
adding connection members and methods around handshake completion
adding method for retrieving peer server address
adding connection setup, handshaking, and message io for remote nodes