a2mod fix

Only use @a2mod if you're running an OS that supports it.
Ensure installed

Use installed vs. present syntax
Defaults for Parameters

Set sane default parameters for the apache::vhost subclass
and enter them into apache::params.
Vhost File Declarations

Include apache::vhost file declarations and templates.
Commit Templates
Commit apache::mod::python Manifest
Commit apache::mod::wsgi Manifest
Commit apache::vhost::proxy Manifest
Commit apache::vhost::redirect Manifest
Fix for a2mod

This dummy provider will fix an issue where a2mod is to
be installed in the current puppet run, yet it can't be found.
Merge pull request #2 from glarizza/feature/master/apache_refactor

Refactor puppetlabs-apache
(#11070) Add support for Scientific Linux

This patch adds Scientific Linux to the various case statements so it is
supported. This also fixed the various templates so that the log location
is variable depending on weither the OS is Redhat based or Debian based.
Merge branch 'ticket/11070-scientific_linux'

* ticket/11070-scientific_linux:
  (#11070) Add support for Scientific Linux
(#11071) Fix to work with latest firewall module

The firewall module deprecated the use of jump => accept, this patch now
changes this parameter to action => accept making it compatible with the
latest release.
Merge branch 'ticket/11071-firewall_module_update'

* ticket/11071-firewall_module_update:
  (#11071) Fix to work with latest firewall module
(#11706) puppetlabs-apache depends on puppetlabs-firewall

Without this patch puppetlabs-apache does not depend on
puppetlabs-firewall.

This patch solves this problem by updating the Modulefile to specify
the dependency on puppetlabs-firewall.
Merge pull request #9 from kelseyhightower/ticket/master/11706_apache_depends_on_puppetlabs_firewall

(#11706) puppetlabs-apache depends on puppetlabs-firewall
(#12581) Add explicit ordering for vdir directory

The apache::params::vdir directory depends on the existence of the
httpd package, and trying to include the module may cause an ordering
failure. Added the necessary explicit ordering.
Explicitly lookup scope of apache_name in templates.
Make management of firewalls configurable for vhosts

Previously, it was necessary to configure a firewall
entry for every port associated with a vhost.

This commit makes the confuration of firewalls for vhosts
configurable. This configuration option has been added to spare
users from having to configure firewalls if they do not wish
to.