Contact
- Added equals() and hashCode() methods

KadBucketImpl
- Used a TreeSet instead of the TreeMap
Renamed NodeId to KademliaId Since that's basically what it is!
Added some synchronization to the KadBucket and DHT
Removed the excess method syncs