3705: generalize PullList module to BlockWorkList

Full description at https://arvados.org/issues/3705
I think a more generic name would be appropriate, since the underlying data structures are not at all specific to handling block-related requests. When Tom and I discussed this task last month, he kept coming back to BlockWorkList so that's what I went with.