monitor silence from neighbors

if costs update from a neighbor isn't received in 3*timeout,
then the link is considered down.

also, adds key2addr() and addr2key() to convert between
(host,port) and "host:port"