Hans is building without the old tcp implementation
Add a tcp test
Start work on tcp connections
Remove unnecessary parameter from the TcpState structure
Start refusing connections
Start reimplementing sockets
Connection is sort of working
Parameterize synack construction on sequence number
Refactor connection establishment code
Parse more ICMP4 message codes
Accept is working
Rework connections, and start work on close
Add some comments, and rework SocketError to use real exceptions
Attempt to simplify socket operations through the addition of a socket monad
Set the ports on the FIN message, and record the right socket id
Add a parent field for accepted connections
Make TcpSeqNum and TcpAckNum the same, and add a Num instance
Stop handling SynReceived, as we're not handling it properly
Warning removal
Close is working