When I try to send POST method using this code:
```
const axios = require('axios')
let config = {url: 'http://{{hostname}}', method: 'post'}
let instance = axios.create(config)
instance.request()
```
It send GET method instead of POST.

I think this line https://github.com/mzabriskie/axios/blob/master/lib/core/Axios.js#L37 should be: `config = utils.merge(defaults, this.defaults, config);`
lib/core/Axios.js
});
  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
    chain.push(interceptor.fulfilled, interceptor.rejected);
  });
  while (chain.length) {
    promise = promise.then(chain.shift(), chain.shift());
  }
  return promise;
};
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
  
  Axios.prototype[method] = function(url, config) {
    return this.request(utils.merge(config || {}, {
      method: method,
      url: url
    }));
  };
});
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
  
  Axios.prototype[method] = function(url, data, config) {
    return this.request(utils.merge(config || {}, {
      method: method,
      url: url,
      data: data
    }));
  };
});
module.exports = Axios;