Update Modulefile for 0.5.0-rc1 release

A lot of code went in between 0.4.0 and head. You may use this git
command to see the full changelog. `git log 0.4.0...HEAD --no-merges`

The highlights are a number of feature additions, mostly around
apache modules and a number of bug fixes, mostly around Puppet 2.6
compatibility. Also, a number of changes went into the a2mod type
and provider which seem to be backwards compatible feature updates.

Because of some slight uncertainty there and what appears to be some
missing spec tests around the new class parameters, this particular
release will go out labeled as a release candidate to solicit
feedback and test coverage improvement before being considered stable.
Merge pull request #125 from puppetlabs/0.5.0/rc1

Update Modulefile for 0.5.0-rc1 release (merging my own metadata-only update)
Add parameter to allow access logs to be turned off
Add spec tests for apache::vhost access_log
Add template comment and formatting for apache::vhost
Add access_log parameter to apache::vhost::proxy also

The vhosts should really be condensed into one template with multiple
options and/or subclasses, but until that happens we just have to repeat
code and tests.
Add parameter docs for access_log
Merge pull request #129 from hunner/access-log-flag

Access log flag
Add a2mod instances method on Debian

The a2mod Debian provider (just called `a2mod.rb` instead of
`debian.rb`) did not have an instances method which did not allow
resource purging or `puppet resource a2mod` to work. This commit adds
this by using the `apache2ctl -M` command which lists loaded modules.
Add prefetch & flush; update redhat

The redhat provider can also take advantage of the instances and
prefetch methods used by debian, as can any other OS. The relevant
resource state detection was pulled into a `Puppet::Provider::A2mod`
provider parent.
Committing for holding

Todo:
- doc headers for relevant manifests
- Update readme
- Commit separately
Update specs to pass
Allow SSL certs path to be changed per platform
Update php to php53 on redhat
Update params to allow RedHat 5/6 packages/libs/sslcerts
Add IP vhost support

This commit adds support for IP-based vhost and name-based vhosts
listening on specific IPs.

The use of IP vhosts in combination to non-IP vhosts can lead to
conflicting Listen directives, so the `add_listen` parameter has been
added.

The `port` attribute is no longer required, as IP-only vhosts require no
port (though at least on Listen must still be declared).
Updated content to conform to README best practices template

Before alterations, this content was the module author-determined
description of and instructions for use of the module.

As part of a joint Forge/Docs team effort to standardize formatting and
encourage quality module documentation, a best practices README
template was created via internal and external user testing. That
template was then applied to this module.

I pulled in content from the original README on GitHub. Standard
headings were added (Overview, Module Description, Setup, Usage,
Implementation, etc.) to organize content, existent and pulled-in
content was moved under its appropriate heading and edited for
tone/flow/clarity, and basic formatting was done to adhere to template
standards.
Update specs and parameters for the new vhost stuff
Add lots of example tests
Add parameter for purging vdir

The new parameter $purge_vdir in apache class gives the possibility to disable the purging of the virtual hosts directory.