Initial review

The most recent commit message is so accurate.

That isn't happening here but this would be a place for it.  Not too hard to add.  I realized yesterday evening that add/sub processing only needs to happen per-list due to the structure of the response body for /gethash.  That greatly simplifies the amount of workI feared we would need to do to implement conflict resolution.