initial attempt at pulling out read events that are linkable with connection updates
change event from read to message count, make event happen on peer where it is useful rather than self
wrapper around events to provide connection status data to client apis