Bug 1093021 - Implemented PromiseUtils.defer; r=yoric