DHT PR

This PR will be for CR and conversation on the DHT.
So, ive been thinking of how to implement the clustering/tier stuff, and one way is to create a "Cluster" type that contains and manages multiple levels of routing tables. Thoughts?