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 headers = config.headers;
  var timer;
  var aborted = false;
  
  
  
  if (!headers['User-Agent'] && !headers['user-agent']) {
    headers['User-Agent'] = 'axios/' + pkg.version;
  }
  if (data) {
    if (utils.isArrayBuffer(data)) {
      data = new Buffer(new Uint8Array(data));
    } else if (utils.isString(data)) {
      data = new Buffer(data, 'utf-8');
    } else {
      return reject(new Error('Data after transformation must be a string or an ArrayBuffer'));
    }
    
    headers['Content-Length'] = data.length;
  }
  
  var auth = undefined;
  if (config.auth) {
    var username = config.auth.username || '';
    var password = config.auth.password || '';
    auth = username + ':' + password;
  }
  
  var parsed = url.parse(config.url);
  if (!auth && parsed.auth) {