(#14444) Modulefile is hardcoded to specific dependency versions

This commit changes the dependency versions to be greater than
or equal to the version numbers specified.
Add Apache License file
Merge pull request #5 from blkperl/update_modulefile

(#14444) modulefile is hardcoded to specific dependency versions
Apache Configuration

This commit uses a case statement to setup Passenger
apache configuration for RHEL and Debian-based systems.
Parameterize the Class

This commit adds parameters to the Passenger class and
modifies the passenger::params subclass to use these
parameters.
Documentation

Update the documentation for the refactor.
Update README file

Update the README.markdown file to reflect the recent changes.
Commit metadata.json

Add the new metadata.json reflecting dependencies and md5s for all the files.
Remove metadata.json

I will auto-generate this file, so I'm removing it from revision control.
License Commit
Update the Modulefile

Increment to version 0.0.3
Correct Paths for Ubuntu

Ubuntu was using the same paths as RHEL variants, which is incorrect.
This commit repairs that.
Require apache, gcc, and apache::dev

Use the require function instead of a parameterized class declaration.
Documentation Cleanup

Clean up the module documentation to conform to RDoc standards.
Use $osfamily for case statement

Previously we had to add a new operating system every time another
OS supported this module. With this commit, the $osfamily fact
is used.
Add additional Debian packages

Previously, we didn't ensure that the libopenssl-ruby or
libcurl4-openssl-dev packages were installed for Debian OSes.
This commit adds those declarations.
Include symlink targets

Previously the symlink target locations were omitted.  This commit
adds them.
Support passenger 3.0.9 by default

Previously we supported Passenger version 2.2.11, this commit adds
support for version 3.0.9 by default.
Use $osfamily for parameters

Previously the $operatingsystem fact was used to determine parameter
defaults in the params.pp class. This commit changes that to use the
$osfamily fact.
Update Modulefile

Update the Modulefile in anticipation of a Forge release. Use slashes
instead of dashes for the dependencies.