Heya

I'm getting errors like this in production - my code is loading pages from wild http servers, so this is most likely related to them being buggy.

```
{ [Error: unexpected end of file] errno: -5, code: 'Z_BUF_ERROR' }
Error: unexpected end of file
    at Zlib._handle.onerror (zlib.js:363:17)
```

This is on node 4x and v5.7.0

Would it be possible to add a `stream.on('error'` clause in axios\lib\adapters\http.js and throw this as an exception to the axios response promise?

lib/adapters/http.js
headers: res.headers,
        config: config,
        request: req
      };
      
      (res.statusCode >= 200 && res.statusCode < 300 ?
        resolve :
        reject)(response);
    });
  });
  
  req.on('error', function handleRequestError(err) {
    if (aborted) return;
    reject(err);
  });
  
  if (config.timeout && !timer) {
    timer = setTimeout(function handleRequestTimeout() {
      var err = new Error('timeout of ' + config.timeout + 'ms exceeded');
      err.timeout = config.timeout;
      err.code = 'ECONNABORTED';
      req.abort();
      reject(err);
      aborted = true;
    }, config.timeout);
  }
  
  req.end(data);
};