tor-proto: Split up a couple of handshake-based errors
This branch splits IO errors and protocol errors based on whether or not they happen in the handshake.
Closes #358 (closed). Closes #359 (closed).
This branch splits IO errors and protocol errors based on whether or not they happen in the handshake.
Closes #358 (closed). Closes #359 (closed).