Added end-to-end reliability options

Chord#route now accepts an options object that governs the reliability service:
if options.reliable is set to true, the message is ACKed by the remote peer. If
options.reliable is set to false, no acknowledgement message is sent (UDP-like
fire and forget).