 Technical
 ---------
 overlap-test on resumed transfer, if not match, abort or restart from byte 0 according to user preference
 more intelligent host stats (aging and/or decayed-average)
 logging of host stats periodically
 smarter filtering of trivial queries
 **MAYBE**make Win32 allows more than 1 download at a time
 File locking on Windows doesn't work.
 Template html files don't work under windows.
 Different players based on extension.
 Allow specification of local IP in config file.
 Configurable displaying of paths in search results.
 **HALFWAY**Better configuration system.
 **HALFWAY**Caching of frequently requested files.
 ***DONE***automatic retry of failed connections and partial downloads
 ***DONE***monitor push requests we route (to discover what's hot right now) -- implies storing query replies.
 ***DONE***Logging.
 ***DONE***Allow specification of local port in config file.
 ***DONE***Merge patch for better locking.
 ***DONE***Configure using the web interface.
 ***DONE***All values munge configurable.
 ***DONE***Command to wait.
 ***DONE***Notification when downloads are queued.
 ***DONE***Config option to not wait after find.
 ***DONE***Queueing of downloads.
 ***DONE***Make update only clear hosts if configured to do so.
 ***DONE***Make write's and read handle all possible error conditions.

 UI
 ----------------------
 option to send log_level messages to a file instead of STDOUT
 Pagination is broken.
 Fix up ggnut.
 Show full URL in search responses.
 Piping of all displays to a file.
 ***HALFWAY***Save config options to file.
 ***DONE***Shell tool of some sort.
 ***DONE***Select extensions (like .htm or .vbs) to omit from search results
 ***DONE***Beep on first response.
 ***DONE***Sorting of responses.
 ***DONE***Paging of all results.
 ***DONE***Message when download is finished.
