agent.pp and server.pp inherit puppet::params
Improve the package installation

Move all package installation related operations to package.pp
Improve the condition on where to install the puppet package on master
It is based if the puppet package name is different in agent and master,
and if the specific node is a master ($puppet::server::master = true variable)
puppetlabs-apache module doesn't seem to have a 'template' attribute

Additionally, remove the templates under templates/apache because
they don't seem to be used anywhere.
Add full Gentoo support

Supports usage of USE flags, KEYWORDS and package installation
Introduces dependency to gentoo/portage module
Merge pull request #40 from tampakrap/gentoo

Add Gentoo support
Merge pull request #41 from tampakrap/apache_template

puppetlabs-apache module doesn't seem to have a 'template' attribute
fix var name to puppet::server::ca
Add support for reportfrom in puppet.conf
Improve passenger.pp to fully support apache and passenger puppetlabs modules
Merge pull request #45 from tampakrap/reportfrom

Add support for reportfrom in puppet.conf
Merge pull request #43 from tampakrap/typo

fix var name to puppet::server::ca
Added parameter to set parser option

Useful when wanting to use the future parser.
update puppetversion fact to support versions with spaces in them
Merge pull request #48 from jtopjian/jtopjian-parser

Added parameter to set parser option
Merge pull request #49 from puppetlabs-operations/puppetversion

update puppetversion fact to support versions with spaces in them
Merge pull request #46 from tampakrap/passenger

Improve passenger.pp to fully support apache and passenger puppetlabs modules