Checked that Package declaration has not been defined yet. Fixes #424
add $root_group parameter
Merge pull request #435 from ptomulik/root_group

add $root_group parameter
Merge pull request #425 from puphpet/ticket/22998_mod_dup_declaration

Checked that Package declaration has not been defined yet. Fixes #424
Fixed a typo. The directory provider should be lower case to match the manifests.
Remove AllowOverride header for non-directories

When adding a dir with a different provider than directory (e.g. files,
or location), the AllowOverride header still added. This causes a
warning in apache.
Add unit tests
added $service_name parameter
added peruser and event mpms
Workaround for apxs-loaded modules

On some OSes (FreeBSD) apxs tool is used to put LoadModule directives
into httpd.conf during apache package (and apache modules)
insallation/reinstallation. The apxs expects some LoadModule directives
to be already present in httpd.conf (they may be commented-out) in order
to decide where to put its own directives.

This PR puts fake LoadModule directive (commented out) to httpd.conf.
The $apxs_workaround boolean parameter in apache class decides, whether
to use this workaround or not. This is used on FreeBSD, where apxs is
used by ports package provider (and perhaps all other). Without this,
the apache installation/reinstallation/deinstallation as well as
installation of additional modules would fail.

This PR was created in order to split #342 into smaller parts to make
review process easier, see
https://github.com/puppetlabs/puppetlabs-apache/pull/342#issuecomment-25423813
Merge pull request #436 from ptomulik/apache_service

Added $service_name parameter
Merge pull request #437 from ptomulik/peruser_event

Peruser event
Merge pull request #444 from ptomulik/apxs_workaround

Workaround for apxs-loaded modules
Merge pull request #420 from ByteInternet/remove-unnecessary-allow-override

Remove AllowOverride header for non-directories
Merge pull request #442 from ordenull/master

Fixed a typo. The directory provider should be lower case to match the manifests.
allow to choose the mpm_event mod from the init.pp

added a mod/event.pp manifest and edited the spec test
of the prefork/worker/event modules.
Merge pull request #323 from mhellmic/event

allow to choose the mpm_event mod from the init.pp
Add initial support for nss module (no directives in vhost template yet)
Merge pull request #426 from jonathanunderwood/mod_nss

Add support for nss module
added $server_root parameter

Previously, the $httpd_dir was used as ServerRoot in httpd.conf
template. On some installations httpd_dir is not same as ServerRoot,
for example on FreeBSD apache22 (installed via ports) has ServerRoot set
to /usr/local by default.

This PR adds $server_root parameter to apache::params. Its purpose is to
be substituted in httpd.conf as ServerRoot. This parameter is used
in #342. The purpose of the whole thing is to plit #342 into smaller
parts to make review process easier, see
https://github.com/puppetlabs/puppetlabs-apache/pull/342#issuecomment-25423813