object.assign
ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim
defaults
Easily handle defaults for your options
clone-deep
Recursively (deep) clone JavaScript native types, like Object, Array, RegExp, Date as well as primitives.