add JBrowse/Util/DeferredGenerator, an asynchronous ggenerator that brings many of the benefits of dojo/Deferred to iterating