(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.
(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