(PUP-3433) Don't store autoload instances

Autoloader instances were being stored in the Autoload class instance,
but no code actually used the stored values. We can remove all of that
logic.
(PUP-3433) Remove method proxying methods

Why write a 3 line method when you can write a 12 line metaprogramming
method?
(PUP-3433) Remove invocations of Autoload with explicit wrap

In Kernel.load, the wrap argument defaults to false and it was never
possible to set it to true.
(PUP-3433) Tear out dead wrap code

In the class instance `@wrap` could never be true, and in instances
`@wrap` was never used.
(PUP-3280) Remove deprecated MSI provider

This commit removes the deprecated MSI provider and its
associated tests. It is replaced by the Windows provider.

This commit is part of the Puppet 4 code removal effort.
(doc) Update comments for 'ordering' to reflect new default
(PUP-2613) Default source_permissions to ignore

Copying permissions from the source by default leads to surprising
results. Change the default to ignore source permissions.
Merge pull request #3211 from kylog/doc/fix-docs-re-ordering-default

(doc) Update comments for 'ordering' to reflect new default
Merge pull request #3208 from whopper/pup-3280/removal/msi_provider

(PUP-3280) Remove deprecated MSI provider
Merge pull request #3174 from adrienthebo/removal/master/util-proxy

(PUP-3433) Remove dead code from Util::Autoload and Util
Merge pull request #3209 from MikaelSmith/task/master/PUP-2613-source_permissions-default-ignore

(PUP-2613) Default source_permissions to ignore
(PUP-2613) Fix Windows specs

Changes tests for copying permissions to explicitly use source_permissions
=> :use.