Note: these promises are not compliant with CommonJS Promises/A, yet. (But neither is jQuery's Deferred. :) )
Also: check out @briancavalier's when.js! This is where we'll likely do most of the future development.