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
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
Allow custom extensions for php handler
Changing extensions.join to extensions.flatten.compact.join
Typo
Use access_compat on 2.4, and update pagespeed to load the correct module in 2.4.
Update specs
Merge pull request #715 from hunner/php-allow-custom-ext

Add specs for #689
Add suexec support

This adds the suexec_user_group parameter to vhost and introduces a
class apache::mod::suexec, which is included when the parameter is used.
Merge pull request #714 from mhaskel/pagespeed

Use access_compat on 2.4, and update pagespeed to load the correct modul...
Merge pull request #712 from ekohl/suexec

Add suexec support
 Configure Passenger in separate .conf file on Debian so PassengerRoot isn't lost

The changes in 005bf615c are also necessary for Ubuntu 14.04 which now
ships Passenger 4.x
Merge pull request #711 from GregSutcliffe/master

 Configure Passenger in separate .conf file on Debian so PassengerRoot isn't lost
Add a nodeset for Ubuntu 14.04.
Merge pull request #719 from mhaskel/ubuntu-testing

Add a nodeset for Ubuntu 14.04.