An Objective-C implementation of deferreds & promises modeled after jQuery's Deferred