ES2015 Object.assign() ponyfill

Ponyfill: A polyfill that doesn't overwrite the native method