A lot of stuff, I should have done more commits :(

Fixed bug: unordered buckets in the set

Routing tables functions are now split in 2 files
Added Yield util class
getClosestNode in NodeTree implemented for find_node
Distance operator moved to NodeData
Added comments and doc
findBucket in NodeTree is now O(log n) thanks to the bugfix