Connection structure diagram.
Splitting out Peer class from Connection.
Implementing reading/writing the connection header.