Auth work
Transports now transport messages, not bytes

Sending bytes around is a Connection's job.

Also an "unexpected end of input" parse error now means "packet
was too short"; an actual reset connection becomes an
UnexpectedEndOfInput exception, except right before reading a
packet header.  Reset connections are allowed there.