Parameterize repo values

The rspec-puppet and rspec-system-puppet PRs have lead to these changes, which should be backwards compatible.

One use case in particular is to allow changing of baseurl and disabling mirrorlist so internal repos can be used.