refac(net, exchange, dht) network service errors

Let errors rise up up and away.

@jbenet @whyrusleeping 
curious: why couldnt the same error propagation work, and then have `Service` be the only one to send it over to through a channel?