ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim