puppet: initial support for puppet repositories

This commit contains some initial changes to
allow for creating and managing puppet repositories.
Merge commit '54f9d7bc4655f0a783b5aeacc580b8db2b09935d' into puppet-merge

Conflicts:
	lib/runcible/extensions/yum_importer.rb
Fixing repository importer code

Repository#create_with_importer_and_distributors should be able to handle both
a hash and importer object. Fixing the code to support this.
Merge pull request #93 from daviddavis/puppet-merge

Merging 2.2 code into puppet
Merge branch 'master' into puppet

Conflicts:
	lib/runcible/models/yum_importer.rb
Puppet: Using new 1.0 architecture for puppet classes
Merge pull request #94 from daviddavis/puppet-1.0

Merging master into puppet and updating puppet code to Runcible 1.0 architecture
Puppet: Adding distributor and importer tests
Merge pull request #96 from daviddavis/puppet

Added initial support for puppet repos