Add `Promise.defer` for compatibility with `when`, `q`, etc.

This interface is discouraged, but there's lots of code written to use
it already.
Edits to README.