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