This makes --block-list and --block-size work together in single-thread mode, as per the FIXME
I've verified this works by testing with --block-size=3000 --block-list=1024,2048,4096 as well as stepping through the block decoder in the debugger. For some reason, the single threaded mode still yields smaller files. I'm looking into that.