Parametrize params so that they can be overwritten

Taking the approach from puppet-puppet that allows reuse the manifests by
overriding the params like:

    class customized_foreman {
      class { '::foreman': passenger => false }
    }
Use class {} instead of include
Parameterize `foreman::install::repos` attributes

It makes it easier to share the repo among different modules, such as
`foreman_proxy`.
Prioritize included classes in init.pp
Allow to use custom repos instead of the predefined ones
Add $package_source to class params to allow foreman and foreman_proxy classes access
puppet-lint fixes
Merge pull request #6 from ekohl/master

puppet-lint fixes
Convert repo to a define
Fix repo always using Debian stable, ignoring
Fix default package source, and cover testing in config.ru fix
Added new yum repos for 1.0
Removed whitespace
Removed the rackup file symlinking now that it's managed via the packages
Added requirement for the foreman::install class back
Merge pull request #7 from skottler/master

Yum repo for 1.0
install sqlite for all OSes, now it exists for RPM-based ones
Don't mess with the db, the packages do it fine
Merge pull request #8 from GregSutcliffe/master

Fix db install for sqlite
Parameterize puppetmaster