`Promise.fromGenerator` supports `yield` syntax with ES6 generators.
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.