(#11276) Prefer ruby for tar/gzip operations

Previously, the module tool relied on gnu versions of tar and gzip/gunzip
to build and install modules. This isn't portable, e.g. windows.

This commit adds a minitar feature, and modifies the module tool
applications to use that when tar/untar'ing. If the feature is not
available, it falls back to using system commands like it did previously..

Similarly, it checks the zlib feature, and if present, uses ruby's
GzipReader/Writer code to uncompress and compress, respectively.
(#11276) Enable module tool on Windows

This commit allows the module tool to run on windows and updates the spec
tests as they are no longer pending.