Allow Apache service not to be managed by Puppet

Currently Apache can either configured to be 'running' or 'stopped'. In our cluster setup Apache is managed by Pacemaker, so Puppet should not interfere. Setting ensure to 'UNSET' will now set ensure to undef for the Apache service.
The apache class now accepts true, false, 'running' or 'stopped' for the parameter service_ensure. Any other value wil result in the parameter 'ensure' for the Apache service being set to undef.
Whoops
Add basic support for mod_speling
add docroot_mode parameter to vhost
revert apache::mod::passenger default parameters for RedHat

The prior commit modified the default parameters for mod::passenger for
RedHat, hardcoding paths related to the installed package; these changes
were unnecessary and are being reverted.

The changes were originally prompted by (new) spec acceptance temps
leveraging passenger-status (to verify that passenger is running); these
tests were not working under RedHat; revisiting with the original
default parameters revealed that the RedHat tests were misconfigured
(the required PASSENGER_TMPDIR environment was not being set), so those
have been corrected.

Also, spec/class tests have be reverted to reflect the (reverted)
expected parameters.
Add rewrites to vhost directories

(#MODULES-111) Duplicate rewrites parameter from apache::vhost
as an array of hashes placed in the directories parameter
to enable use of mod_rewrite directives in vhost directories.

Add documentation to Parameter directories for apache::vhost for
rewrites array.

Add tests to vhost directory rewrites

Add spec/acceptance and spec/defines tests for vhost entries of
directory with rewrites.

These tests are based on WP permalinks.
turning MaxKeepAliveRequests into a variable
introducing new setting to documentation
renaming variable to be inline with other variables

maxkeepaliverequests => max_keepalive_requests
Don't include the NameVirtualHost directives in apache >= 2.4, and add tests for this that will at least work with Ubuntu 13.10 and Ubuntu 14.04.

Tests will still work anywhere with apache < 2.4, but haven't been updated to support RHEL7 yet.
Remove non-SSL rewrite example from apache::vhost

As apache::vhosts requires $docroot to be set, this example doesn't work. However the non-SSL to SSL rewrite is a very common use case (and setting $docroot to /dev/null doesn't work either). Parameter $docroot should be optional. Or at least it should be possible to skip docroot management (create dir, set owner etc.) for example by setting $manage_docroot = false.
Fix platform for centos-6.5

It looks like an accidental replace from 64 to 65 in the platform.
Merge pull request #708 from mhaskel/NameVirtualHost-deprecation

Don't include the NameVirtualHost directives in apache >= 2.4, and add t...
Merge pull request #698 from jonoterc/fix_passenger_redhat

revert apache::mod::passenger default parameters for RedHat
Merge pull request #710 from ekohl/patch-1

Fix platform for centos-6.5
Added WSGIPassAuthorization option to vhost.
Added The ProxyPreserveHost option to vhosts.
Updated readme with WSGIPassAuthorization information, updated spec and
rspec tests for WSGIPassAuthorization.
added documentation and test for ProxyPreserveHost option