Bucket Data Structure

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