Fixed corner case in Chord routing

* Do not route to myself when _closest_prededing_finger() return me
* _closest_preceding_finger checks other entries instead of returning
it's own peer
Modulo m before get/put
Use Chord#id instead of ChordNode#id()