(#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.
Re-enable local php class

Previously, commit 8a56ee91 removed local control of the apache::php_package
management in favor of "include php". However, no dependency was added to the
Modulefile and to date the php module referenced in apache::php has not been
released.

This commit reinstates apache local class management of php to the apache::php
class (at least until such time as the puppetlabs-php module is released).
Add LICENSE file and update the ModuleFile

This commit adds an Apache License to be consistent
with the other puppetlabs modules and updates the modulefile
with additional fields.
Merge pull request #14 from blkperl/add_license_file

Add LICENSE file and update the ModuleFile
Merge pull request #10 from adrienthebo/ticket/12581-missing_resource_ordering

(#12581) Add explicit ordering for vdir directory

Reviewed by Ryan Coleman (ryan@puppetlabs.com)
Merge pull request #12 from bodepd/make_vhost_firewalls_optional

Make management of firewalls configurable for vhosts

Reviewed by Ryan Coleman (ryan@puppetlabs.com)
Merge pull request #13 from marut/ticket_12902_php_dependency_problem

(#12902) Re-enable local php class

Reviewed by Ryan Coleman (ryan@puppetlabs.com)
(#13060) Remove pkg directory from source tree

Prior to this commit, our source code (and potentially) the latest
Forge release contains the pkg directory created by the Puppet
Module Tool and contains a tar ball meant for use on the Puppet Forge.

This commit removes the unneccessary directory.
(#13060) Add .gitignore to repo
Merge pull request #17 from rcoleman/tickets/13060/remove_pkg_dir

(#13060) Remove pkg directory from source tree
(#13072) Move mod python and wsgi package names to params

Previously apache::mod::python and apache::mod::wsgi used
a case statement to determine which package to install. This
commit moves the package names to the params class and fixes
the syntax errors introduced in commit 2b79e8b when the
selectors were changed to include Scientific Linux.
Merge pull request #18 from pdxcat/ticket_13072_param_mod_wsgi_and_python

(#13072) Move mod python and wsgi package names to params

Reviewed by Ryan Coleman (ryan@puppetlabs.com)