Futures/Promises: add objc-promise