Add PromiseKit support

See #41