read()
From `n = -1` to `n = None`, to comply with trio API
asyncio
IRawConnection
Also adds `msgio` utilities to mirror the Go implementation