Use IOE for canceled streams

When a stream is canceled while reading a response body, or the peer cancels the request, we get an IOE.  Rather than have a mix of CancelationException or IOException depending on context, let's just use IOE.

cc @jhump