Added Chord stabilization mechanism

* Adds stabilize() functionality to maintain successor and predecessor
Chord ring pointer
* Peer heartbeats have to be explicitly invoked
* Lots of small fixes/cleanup in Chord implementation
* Added tests for ChordNode.responsible(), Chord.find_successor() +
Chord.find_predecessor()