Update Object.assign polyfill

The spec changed to allow null & undefined sources without throwing.
Now our code depends on this new behavior. The only browser that
implements Object.assign has also updated its native implementation to
this behavior (Firefox Nightly).
Make `npm run-script jest` available

This is slightly shorter than typing `./node_modules/.bin/jest`.