Bucket Data Structure

Opening for feedback:

This PR implements the basic bucket data structure based on the Bittorrent DHT Protocol.

What are your thoughts on where this should go? Should it be a separate module?