Fix .defaults({opt: value}) erasing base options

Using `require('request-promise').defaults({timeout: 2000})` - or any other value - will erase base values used by `require-promise` (simple & resolveWithFullResponse flags right now).

This pull request fixes that.