add is{Resolved,Rejected,Fulfilled} methods to DeferredGenerator for compat with dojo/Deferred API
add cancellation and progress to deferredgenerator
make DeferredGenerator just take its generator function immediately
port BAM store and tests to use DeferredGenerator