Add fcgid options

This adds fcgid.conf to configure the fcgid module. It also adds the
FcgidWrapper option to vhost's directories.

The vhost option lacks any validation and allows users to shoot
themselves in the foot, but without iteration from the puppet future
parser I don't see a way to add the validation. Iteration would also
allow auto including apache::mod::fcgid.
Add ability for handling more than one 'Allow from'-directive in _directories.erb
Change inclusion of apache::mod::rewrite in vhost.pp
Update _proxy.erb

doing some formatting. removing unnecessary line breaks.
Add better native support for Apache 2.4 when mod_access_compat isn't installed/enabled
Merge pull request #756 from pcfens/more-2.4

MODULES-957: Add more Apache 2.4 conditional blocks to configuration templates
Missed some file resource namechanges.
Merge pull request #716 from ekohl/fcgid

Add fcgid options
Change the site-include regexp to work better with Debian/Ubuntu as it is commonly used practice to omit the '.conf' part on vhost files.
Add DeflateFilterNote directives

Add the three standard DeflateFilterNote directives when using mod_deflate
based on the examples in the documentation here:

http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
Merge pull request #758 from mhaskel/loadfile_name_fixes

Missed some file resource namechanges.
Merge pull request #739 from xavierleune/mod_rewrite_duplicate_error

Mod rewrite duplicate error
Rework Passenger support for Debian and update docs

This will undo the changes introduced in PR #711 because they are not
useful or necessary for Debian and Ubuntu, and did not work correctly
anyway. Fixes MODULES-1012.

Set correct default values for PassengerRoot, PassengerRuby and
PassengerDefaultRuby depending on the Debian or Ubuntu release. For
Debian 7 and Ubuntu 12.04 PassengerRoot is '/usr' while for Ubuntu 14.04
it is '/usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini'.
PassengerRuby is '/usr/bin/ruby' for Debian 7/Ubuntu 12.04 while
PassengerDefaultRuby is unset, because this directive does not exist for
the Passenger verions packaged for these operating systems. For Ubuntu
14.04 PassengerRuby is unset and PassengerDefaultRuby is
'/usr/bin/ruby' instead.

Includes partially rewritten and updated Passenger documentation in
README.passenger.md, explaining the way things are handled for
Debian/Ubuntu and CentOS, where 'passenger.conf' is left untouched and
'passenger_extra.conf' contains the Puppet-managed Passenger
configuration. Also explains the user's responsibility to set
PassengerRoot correctly when using third-party or custom Passenger
packages, as the defaults only work for the Passenger versions and
packages shipped with the operating system.

Since Debian and Ubuntu ship with libapache2-mod-passenger packages that
will not change the packaged Passenger version over time (unlike EPEL
might) there is no need to tip-toe around the 'passenger.conf' file
installed by these packages.

Also contains updated and cleaned up Passenger spec and acceptance
tests.
Merge pull request #759 from caezs/master

Change the site-include regexp to work better with Debian/Ubuntu...
Merge pull request #761 from bodgit/deflate

Add DeflateFilterNote directives
Merge pull request #742 from antaflos/debian_ubuntu_passenger_rework

Rework Passenger support for Debian and update docs
Merge pull request #741 from n00by/patch-1

Update _proxy.erb
Remove an unnecessary empty line in directories

This just replaces a closing `%>` with a `-%>` in `_directories.erb`.
Merge pull request #762 from antaflos/patch-1

Remove an unnecessary empty line in directories
Merge pull request #735 from Malefitz/master

Enable more than one "Allow from"-rule in Directory/Location