Match the spec properly

Fixes #1 and #2.
So should I include an `Object.setPrototypeOf` polyfill in the tests?

Note that `__proto__` is in Annex B and not going anywhere, whether it’s deprecated or not.