(maint) Change load order for puppet/provider/package/windows/package

Uncovered a load order issue with
puppet/provider/package/windows/package being loaded before
puppet/type/package.  This was manifesting in various test runs as
'uninitialized constant Puppet::Util::Windows::MsiPackage' or
'uninitialized constant Puppet::Util::Windows::Package' (or similar case
where Puppet::Provider::Package::Windows somehow ends up pointing to
Puppet:Util::Windows).

This patch just require's 'puppet/type/package' at the beginning of
puppet/provider/package/windows/package.  Which fixes the immediate load
order issues seen in the specs, but is not a long term fix.

More investigation is needed to pinpoint what's going on.
Merge pull request #1655 from jpartlow/maint/puppet-provider-package-windows-package-load-order-issue

(maint) Change load order for puppet/provider/package/windows/package
Merge branch 'stable'

* stable:
  (maint) Change load order for puppet/provider/package/windows/package