3705: generalize PullList module to BlockWorkList

Full description at https://arvados.org/issues/3705
Same question, can we use `%v` instead of `%d` here and avoid the cast?