only apply Directory defaults when provider is a directory
Expand vhost/_directories.pp directive support

Added ForceType (from core), and the mod_expires directives.
nested conditinals are usually indented with good reason
pull back some of the conditional defaults
Add Allow and ExtendedStatus support to mod_status

I've extended the apache::mod::status class to accept an `$allow_from`
parameter similar to the existing apache::mod::info class, as well as
added an `$extended_status` parameter to control the ExtendedStatus
directive.

Added module docs and full testing support as well as updated the
README.md to indicate that the status class accepts additional
parameters.
Support for FreeBSD and few other features

Summary of the changes:

Overview:

* added support for FreeBSD
* added MPMs: event, peruser, itk (PR #304 + FreeBSD support)
* added `apache::package` to choose and install apache package,
* allow apache::mod to specify mod identifier and module path (#271)
* revisited specs for apache::dev and apache::mod::dev

Details:

* "${apache::params::conf_dir}/Includes" as $apache::confd_dir for FreeBSD,
* "${apache::params::conf_dir}/Modules" as $apache::mod_dir FreeBSD,
* "${apache::params::conf_dir}/Vhosts" as $apache::vhost_dir FreeBSD,
* added to apache::params:
        $root_group,
        $apache_package,
        $service_name,
        $server_root,
        $mime_support_package,
        $mime_types_config
* httpd.erb now uses $server_root (instead of $httpd_dir) as ServerRoot
* added $mime_support_package parameter to apache::mod::mime class,
* apache::mod::mime installs $mime_support_package package if needed,
* added $magic_file parameter to apache::mod::mime_magic class,
* added 'default_confd_files.pp', and confd template infrastructure to
  allow putting some files under conf.d/ (Includes/ under FreeBSD) by
  default (FreeBSD's apache22 installs Includes/no-accf.conf for
  example but puppet normally would purge it afterward),
* adjusted documentation (README.md),
* apache::dev requires apache::package on FreeBSD
* other (minor or forgotten) changes and additions,
Merge pull request #342 from ptomulik/freebsd_new

Support for FreeBSD and few other features (reworked PR #264).
Merge pull request #438 from TrevorBramble/more-vhost-directives

More vhost directives, only add AllowOverride default for directory container
Merge pull request #446 from dbeckham/mod_status_allow_rebase

Add Allow and ExtendedStatus support to mod_status (rebase of #419)
Revert unnecessary `$default_ssl_vhost` validation change.

The `validate_bool()` call was moved in
112437730f70e18daf3aed9cedffd0c46348204d making it FreeBSD centric, but
it should be validated outside of any other condition.
Fix spec test for `default_ssl_vhost  => true`

The spec test for `default_ssl_vhost  => true` was retesting the test
for `default_vhost  => true` instead.
Merge pull request #453 from dbeckham/fix_broken_validate_ssl_vhost

Revert unnecessary `$default_ssl_vhost` validation change.
Merge pull request #454 from dbeckham/fix_apache_vhost_ssl_spec_test

Fix spec test for `default_ssl_vhost  => true`
need to use the provider variable not the provider key value from the directory hash for matches
Add ability to include additional external configurations in vhost
Add directives: IndexOptions, IndexOrderDefault
Update spec tests for index_options and index_order_default parameters
Merge pull request #455 from nesi/directory

Add IndexOptions parameter, fix directory fragment not setting AllowOverride
update contributing to reflect modules workflow

CONTRIBUTING has been dropped in from puppetlabs/puppet, with
good intention I assume, however it does in no way reflect how
we work on modules.

* change all references from Redmine to refer to GitHub
* Fix CLA links
* remove the entire section for committers, we assume they know what
they are doing...

Further, we remove all contractions. Why? Because it reads easier.

Finally we will need a section on how to write tests (and run them
locally) because I'm getting sick of repeating myself.
Ignore vim swap files