Calculate block checksums in parallel.

This will calculate checksums of files using n threads where n is the
number of CPUs you have.

It assigns one file per thread, so individual file checksumming is
synchronous.