(#21133) Add versionable feature to windows package provider

Previously, the windows package provider knew what versions of
packages (MSI and exe) were installed, but did not report them,
e.g. when running puppet resource package.

The package provider is now versionable, and docs are updated accordingly with caveats.

https://github.com/puppetlabs/puppet/pull/1871