Add PromiseKit support

Fix #41