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
var urlAuth = parsed.auth.split(':');
    var urlUsername = urlAuth[0] || '';
    var urlPassword = urlAuth[1] || '';
    auth = urlUsername + ':' + urlPassword;
  }
  var options = {
    hostname: parsed.hostname,
    port: parsed.port,
    path: buildURL(parsed.path, config.params, config.paramsSerializer).replace(/^\?/, ''),
    method: config.method,
    headers: headers,
    agent: config.agent,
    auth: auth
  };
  if (config.proxy) {
    options.host = config.proxy.host;
    options.port = config.proxy.port;
    options.path = parsed.protocol + '//' + parsed.hostname + options.path;
  }
  
  var transport = parsed.protocol === 'https:' ? https : http;
  var req = transport.request(options, function handleResponse(res) {
    if (aborted) return;
    
    clearTimeout(timer);
    timer = null;
    
    var stream = res;
    switch (res.headers['content-encoding']) {