(#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).
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)
(#6899) Remove virtual a2mod definition

Previously users were required to realize rewrite,
headers, and expires on debian systems. This commit
removes the virtual a2mod definition which makes the
three a2mod resources consistent with other operating
systems and other a2mod resources.
Merge pull request #20 from pdxcat/ticket_6899_virtual_a2mod_resource

(#6899) Remove virtual a2mod definition
(#13073) Add missing puppet spec tests

This commit adds full puppet spec coverage
for all classes and defines.
Merge pull request #15 from pdxcat/maint_add_missing_spec_tests

(#13073) Add missing puppet spec tests

Reviewed by Ryan Coleman (ryan@puppetlabs.com) -- Thanks for the contributions!
(#13860) Autorequire Package['httpd']

Previous to this commit, the `a2mod type did not autorequire the
Package['httpd'] resource provided by the `apache` class. If the
Package['httpd'] resource was enforced after any a2mod resources, the
a2mod resources would fail since the httpd package installs the
a2emod/a2dismod system commands.
(#13860) Make a2enmod/a2dismo commands optional

Previous to this comit, the a2enmod and a2dismod commands were required
for the a2mod provider to be used by puppet on the first run.  Since
these commands are not always available on the first run, the catalog
application might fail.  This commit makes the commands optional, so the
provider's validity will be evaluated when an a2mod resource is enforced
Merge pull request #23 from ccaum/13860_autorequire_httpd_package

(#13860) Autorequire Package['httpd']
fix tests