Checkpoint for tcp handlers rewrite
Almost rewritten
Accept connections
Merge branch 'master' into tcp-handler-rewrite

Conflicts:
	src/Hans/Layer/Tcp/Handlers.hs
	src/Hans/Layer/Tcp/Window.hs
Merge master in
Update the .gitignore

 * Remove cabal-dev stuff
 * Remove editor-specific stuff
 * Add cabal sandbox stuff
Clarify some of the logic in WaitBuffer
Remove the use of notify in an accepted socket

  `notify` is only supposed to be used to notify a user socket that the
connection was successful, so using it in the context of an accepted socket was
causing mzero to be used.
TCP Close seems to be working better (finally)

  Substantial refactoring of packet processing in the TCP layer seems to have
made the handling of close a bit more robust.
Make sure to disable other timers when entering TimeWait
Warning/debugging output removal
Remove the always out of date TODO file
Add a web-server example, and stabilize behavior

 * Duplicate ACK's are no longer sent when closing the connection
 * Simultaneous closes are handled gracefully
 * FIN,ACK's are tracked in the retransmit queue
 * Web-server example provides a good example for TIME-WAIT problems
Track sockets in TimeWait separately from those in other states
Respond to FIN,ACK segments when in TimeWait
Remove profiling flags from web-server