PromiseKit is a Cocoa version of JS promises.