Reseparate domain of deferreds and promises
Update WeakMap
Docs, API alignment with ES6, obliterate progress

This reflects the most recent apparent concensus, making
Promise.resolve(value) equivalent to Q(value) and eliminating the
`Promise.cast` distinction.

Remove vestiges of the former progress API.
Patch up the Promises/A+ adapter