promiseA2/Deferred.coffee