Add kademlia data structures.
Make node id a bucket key.
Add bucket to single bucket set.
Basic implementation of single bucket set.
Introduce application context.
KBucket implementation.