mergeLists
Refactoring, move USN timeout to worker watcher
Refactor arg parser

- Compatibility with 0.7
- Eliminate ($)
Move handshakeH from Server to Client
Refactor client creation
Improve error reporting on self address lookup
Whitespace, style
Merge 'difficulties'
Client internals, mostly spelling
Add cmdarg parser+type for bootstrap server
Refactor some cmd parsers
Add utilities folder
Newtype wrapper for the IO queue
Add information flow diagram
Typos in aux files
Doc/syntax
Typo
Rework housekeeping [Leak fixed! For real this time]

Combining the two downstream-removing functions to one seemed useful
because there was some work duplication going on.
The surprising consequence of this is change is the fix of the eternal
leak. Apparently the old functions did sometimes cancel a client but
keep the entry; it was periodically fed KeepAlive signals, occupied a
zombie spot in the DB, and did so until its private queue was full and
everything was doomed in general.
Merge leak fix