ES6 spec-compliant Object.assign shim.