3705: generalize PullList module to BlockWorkList

Full description at https://arvados.org/issues/3705
Yes, that sounds more accurate. (When I read "and the worker" I thought of a worker goroutine, which does not (and probably should not ever) get shut down by Close(). If the worker chooses to shut down upon noticing that the channel has closed, that's its own business...)