Add rustdoc
Drop HashId and encapsulate kademlia details into it's module