------------------------------------
Make sure ResizableDispatchQueue._launchJob always returns a Deferred. I'm
not sure how, but sometimes when there is no waiting Deferred on the job,
it's not ok to return None. Either the job has already finished (it may be
synchronous), or a watiting Deferred has somehow yet to be created (seems
impossible since we make one on a put), or the waiting Deferreds have fired
and the job's list of waiting Deferred is now empty. Long-running jobs were
somehow triggering this (see testPuttingMoreThanWidthOnlyDispatchesWidth in
test/test_rdq.py) and were not being waited for by the cooperator.