3705: generalize PullList module to BlockWorkList

Full description at https://arvados.org/issues/3705
Again, we don't want to delete all the blocks, just enough to get remaining disk capacity above our threshold.