First draft of a client manager that handles share logging separately from clients. Allows for batching of shares per-address and per-worker instead of per-connection.