Refactor

* Add parameters to override all yumrepo resource baseurl and descr properties
* Add enable_products and enable_deps parameters
* Replace rpm_gpg_key defined type with gpg_key provider
* Add parameter to params class to allow hiera to override base URL for all repos
* Update to correct puppetlabs GPG key
* Remove pper_installed fact and rely on puppetlabs-stdlib fact "is_pe"
* Remove os_maj_version fact and fallback to same logic in params class if operatingsystemmajrelease is not available
* Completely refactor unit tests into shared examples
* Use puppet-lint Rake task configuration
* Added dependencies on puppetlabs-stdlib and treydock-gpg_key
* Add all supported puppet versions to travis-ci tests

Should resolve #9 and #10