Promise spec compliance: check that PromiseCapability used @@create.

This updates our implementation as per
https://bugs.ecmascript.org/show_bug.cgi?id=2478 and
https://github.com/domenic/promises-unwrapping/commit/dcbc03c2a68b877136b79164608c0613b2dd354a