Add apache::conf_dir, use it instead of params.

This is another change needed to make the httpd24 Software Collection
work on RHELish boxes.

Fix mod_systemd on RHEL/CentOS 6.

Puppet < 3.0 does not have unless.

Try another fix for Puppet 2.7 / Facter 1.7.

Add README and tests for ::apache::conf_dir.
Apparently missed one of these in the conversion

Use Concat instead of File.
Merge pull request #831 from mhaskel/typo

Apparently missed one of these in the conversion
Merge pull request #821 from smerrill/feature/fix-remaining-rhel6-scl-issues

Finish SCL support for RHEL/CentOS 6
Allow for better $logroot management

This commit now allows you to set the directory permissions on the default
$logroot directory by exposing $logroot_mode in init.pp. It also adds a
$logroot_ensure parameter to apache::vhost that can toggle the creation of a
vhost's logroot resource.
Added missing syntax highlight to 1st apache::mod::php example
Merge pull request #807 from Ginja/expose_logroot_mode

Exposed $logroot_mode in init.pp
Merge pull request #832 from thatgraemeguy/master

Added missing syntax highlight to 1st apache::mod::php example
Allow multiple balancermembers with the same url

Currently you can't set multiple balancermembers with the same url even
if they are bind to different balancers.

This commit fixes that unwanted behaviour.
Merge pull request #830 from roidelapluie/Allow-multiple-balancermember-with-the-same-url

Allow multiple balancermember with the same url
function to munge booleans to httpd's On/Off

this function tries to recognize booleans of any kind and convert
(normalize) them httpd's accepted On/Off.
Failing that, it will simply return the string it was passed. As such it
can be used, for instance for:

    $server_signature = true
    $server_signature = false
    $server_signature = 'mail'
Merge pull request #782 from igalic/bool2httpd-function

function to munge booleans to httpd's On/Off
force class definition checks to use absolute scope
Ensure that mod packages are installed before conf

Currently, there is no strict ordering that ensures
that the conf file is only created after a mods
packages are installed.

This means that it is possible for the .conf file to be
created before package installation.

In the case of libapache2-mod-wsgi (3.4-4ubuntu2.1.14.04.1),
this lead to a package install failure on Ubuntu Trusty

dpkg: error processing package libapache2-mod-wsgi (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
  libapache2-mod-wsgi
  Sub-process /usr/bin/dpkg returned an error code (1)

The order is ensured by this patch by assuming that the mod.conf
file is named: "${mod}.conf" (the same assumption made by the related
symlink) and placing a conditional dependency on all packages indicated
being required for the installation of the module.
Add defined type for handling custom configs

Initially I was looking to handle custom configs by creating a temporary
file, validating that file, and creating a file under apache's
`$confd_dir` only if that validation passed. Ubuntu caused issues for me
though, and apachectl was unable to validate config files under
non-default paths. Thus, I ended up with a file resource and two execs,
to remove the config if invalid, and notify the httpd service if valid.

There were some bugs with existing acceptance tests, so fixed those too.
Merge pull request #836 from mhaskel/MODULES-1180

Add defined type for handling custom configs
Fix formatting of sethandler description

The code example in the `satisfy` section didn't close the code block.
(FM-1876) Remove trailing whitespace from manifests/vhost.pp

This commit allows apache's lint tests to pass
Merge pull request #843 from justinstoller/maint/master/fix-lint-errors

(FM-1876) Remove trailing whitespace from manifests/vhost.pp
Fix issue with puppet_module_install, removed and using updated method from beaker core copy_module_to