Expose when.promise and prefer it over when.defer in our own modules