Session store cleanup

Fixes a `KeyError` from a race condition in `SessionStore.send_to_clients` and cleans up the reprs for the client and tracer servers.
This feels somewhat duplicated from the client server.  Would it make sense to factor the duplicate behavior into a common base class?