Initial refactoring of yumrepo.

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.
Merge remote-tracking branch 'origin/yumrepo' into yumrepo

Conflicts:
	lib/puppet/type/yumrepo.rb
	lib/puppet/util/inifile.rb
	spec/unit/type/yumrepo_spec.rb
Merge remote-tracking branch 'origin/yumrepo' into yumrepo
What on earth.