(PUP-1066) Add the ability to delete files.
Add a .destory and .destroy? in order to flag files for deletion.
We also sneak in a .entries reader in order to let us read the
entries directly.

This should fix PUP-1066 and #12687.
(PUP-789) Break yumrepo into a type/provider.

This work strips out all of the provider code from the type, and
creates a new ruby provider for yumrepo.

While this code still uses inifile it's been rewritten to take advantage
of the modernization of Puppet.  It's now a little easier to understand
and test.

This covers: #8758, #9293, #22304 (projects.puppetlabs.com)
(maint) Remove the noop check here, we don't allow flush to be called when
noop is set.
Ensure that section cannot accidently return nil.
(maint) Added Yarddoc documentation.
Replace .select! with delete_if for ruby 1.8.7
(maint) Switch from an .each to a .last so we don't repeat ourselves.
(PUP-648) Implement upgradeable and versionable on the pkgin package provider

Implemented the upgradeable and versionable features on the pkgin package provider so
that packages can use `latest` and version numbers in the ensure property.
Merge branch 'pr/2023'

* pr/2023:
  (PUP-648) Implement upgradeable and versionable on the pkgin package provider

This closes GH-2023
(PUP-1619) Add instance? tests for struct and tuple

These tests were missing in the previous commits.
Merge branch 'master' of ssh://github.com/puppetlabs/puppet.git
(maint) Fix pkgin package provider spec to ensure resource uses the pkgin provider.

GH-2023 included a change that added a version onto the resource.  However, since
a provider was not declared, it used the system's default provider.

Because of this, running the spec on a system with a default provider that doesn't
supoprt the versionable feature would cause the spec to fail.

The fix is to set the provider on the resource and move the ensured version to the
particular test case.
(maint) Add missing class method instance? to TypeCalculator
Merge branch 'master' of ssh://github.com/puppetlabs/puppet.git
Merge pull request #2086 from apenney/yumrepo

(PUP-789) refactor yumrepo into type and provider
(maint) Revise and reformat docs for validate_cmd parameter
Merge pull request #2357 from nfagerlund/docs_validate_cmd

(maint) Revise and reformat docs for validate_cmd parameter
Merge branch 'master' of https://github.com/puppetlabs/puppet