Added peer disconnect detection closes #35

* `Peers` now provide a send() and onmessage() interface instead of
using the datachannel property directly
* Peers send heartbeats at a configurable rate to detect failing peers
* Turned off default debugging for Chord Router
* Fixed tests