Add NodeLookup deferred class.

This branch contains a completed NodeLookup class used to discover either values or other nodes close to a target key in the DHT. There is still outstanding work to be done to incorporate this nicely in to the machinations of the Node class.