Avoid dependency on foreman::params

Instead use parameterized class to specify parameters for repositories.
Parametrize params so that they can be overwritten

Following the pattern from puppet-puppet and puppet-foreman.
Copy $package_source from puppet-foreman

We should probably unify how the $use_testing (redhat) and
$package_source (debian) parameters work. For now, this completes the
parameters for foreman-proxy
puppet-lint fixes
Fix for DHCP file locations on Ubuntu. Tested on 11.04.
Sets path to DNS key file on Ubuntu
Merge pull request #7 from ekohl/master

puppet-lint fixes
Merge pull request #8 from dizz/patch-1

Fix for DHCP file locations on Ubuntu.
Merge pull request #9 from dizz/patch-2

Sets path to DNS key file on Ubuntu
Use new repo define
Ensure nsupdate is installed when we use DNS
Ensure wget is installed when we use tftp
Merge pull request #16 from ekohl/packages

Packages
- Clean up OS specific DHCP settings
- Fix a regression which breaks the DHCP config
  I introduced this in c64274554ea54a0a2adb85561e949228731dd5a5
tftp: fix ordering so tftp is installed first
Remove ntpservers call from dhcp code
Add group defined in DNS class to the foreman-proxy user
Add a parameter to specify the dns server
Create class parameter to override ethernet-device-based IP for the nameservers
- Based on Ewoud Kohl van Wijngaarden's original patch
Don't use nightly by default