Avoid reading rowgroup metadata in memory on the client side.

This will improve reading big datasets with a large schema (thousands of columns)
Instead rowgroup metadata can be read in the tasks where each tasks reads only the metadata of the file it's reading
change the name to readAllFootersInDirInParallel
there are lots of overloading of readAllFootersInParallel, this change is purely for readability