DHT PR

This PR will be for CR and conversation on the DHT.
selecting the routing table with `[0]` (basically, the coral tier/cluster) suggests that maybe worth abstracting such that clients can do `dht.routes.Update(peer)`, which in turn updates the right clusters (`tables[0].Update(peer)`)