Start trying to make the 'real' network tests work again
Reorganize and comment the unit tests better
Fix the RST test so that it's right. Still fails.
Refactor of packet handling state machine to be packet-driven

I find this a little easier to reason about, but I'm not sure if your tests still pass :P

with @akmcc
Go to CLOSED instead of TIME-WAIT when we're closing a connection
Tell the listener to close us when we're closing
Make our listener send reset packets
Fix handshake test
Set the original ACK to 0 instead of None
Merge @akaptur's packet-based switch