Add promise-calling and "upon fulfillment/rejection."

Fixes #16.