DHT PR

This PR will be for CR and conversation on the DHT.
unsafe because of need to lock? maybe we could add a "modifying the table" lock (for when splits happen, or `listpeers`)