DHT PR

This PR will be for CR and conversation on the DHT.
hmm, maybe store value, not always. how should we handle a Put that should really be to some other set of closer nodes? we should be returning those nodes for the client to Put to, no?