Add stricter runtime checks in `UtpSocket::connect`.
Add stricter runtime checks in `UtpSocket::connect`.

Previously there were no checks against the peer response, which must be a STATE
packet with no payload. It'd be probably better to return an IoResult instead.

dirvine/rust-utp,benjaminbollen/rust-utp