Objective-C implementation of Promises/A+ with a nice chainable syntax!