Experiment with using Archive::Extract to unpack archives for Dist::Metadata.

Otherwise, D::M uses Archive::Tar to read the archives from memory, which
consumes a huge amount of data.