Throw TypeError if promise returns itself.
Ensure scope in then is undefined

If it's "null" it's noticeably different than what strict mode expects.
Easier-to-debug integration w/Promises test suite
[UPDATE] Update adapter to latest test version.

Promises tests changed the adapter spec.
[UPDATE] Deferreds to latest A+ spec