Support module tool on Windows

Previously, developing modules on windows had a bootstrapping problem as you couldn't use the module tool o generate a module skeleton, build the package, install dependencies, etc.

These commits enable the puppet module tool to run on windows using the minitar library, which must be installed separately, and will be included in the MSI. It also adds acceptance tests to make sure the module tool can run on agents, previously it only ran on the master.

On *nix and Solaris, we continue to use tar/gzip system commands we we did before.

This commit relies on https://github.com/puppetlabs/puppet-acceptance/pull/427.