Don't listen on port or set NameVirtualHost for non-existent vhost

Apache should not listen on ports or define NameVirtualHost directives
for which there is no virtual host defined. Discussed in isse #465.
Add mod_rpaf support

From apt-cache show libapache2-mod-rpaf:

Rpaf is short for reverse proxy add forward. It changes the remote
address of the client visible to other Apache modules when two
conditions are satisfied. First condition is that the remote client is
actually a proxy that is defined in httpd.conf. Secondly if there is an
incoming X-Forwarded-For header and the proxy is in its list of known
proxies it takes the last IP from the incoming X-Forwarded-For header
and changes the remote address of the client in the request structure.
added FreeBSD support to mod_rpaf
Merge pull request #470 from antaflos/no_listen_namevirtualhost_without_vhost

Don't listen on port or set NameVirtualHost for non-existent vhost
Merge pull request #471 from ptomulik/mod_rpaf_support

Mod rpaf support (with FreeBSD support)
Reworking broken match and notmatch code
make all matches and notmatches arrays of regex and exact match strings

...because consistency and explicitness
remove unecessary " from around paths in Directory and ScriptAlias declarations
Fixing incorrect match strings and regexes
the ssl parameter needs to be true to test the SSL parameters.
Add missing SSL directive tests.

Altered changed ssl_proxyengine to match form of other SSL parameters.

Fixed unescaped + in regex
Fixing broken test matches...
Add WSGIPythonPath as an optional parameter to mod_wsgi.  This parameter is used to specify additional directories to search for Python modules as described here: https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonPath
Remove extra empty lines in _directories template

When managing directories (or locations, files) through the
`directories` parameter the resulting vhost configuration file contains
a few empty lines too many. This cleans up these unnecessary empty
lines, leaving just one between Directory blocks. This is a purely
cosmetic change.
Merge pull request #473 from antaflos/directories_remove_extra_newlines

Remove extra empty lines in _directories template
Merge pull request #458 from ksexton/wsgi

Adding support for another mod_wsgi parameter (WSGIPythonPath)
Disable default "allow from all" in vhost-directories
Add support for AliasMatch directives

(#479) Extend the _aliases.erb template so that the list of hashes in
`apache::vhost`'s `aliases` parameter can contain the usual `alias`
hashes but also `aliasmatch` hashes, which get translated to
`AliasMatch` directives.

Includes basic spec tests and updated documentation in README.md. Note
that these spec tests are currently only skeletons because rspec-puppet
drops constructs like '$1'. See the entries marked XXX.
Merge pull request #416 from RPDiep/vhost-directories

Don't set `Allow from all` by default for apache::vhost::directories
Merge pull request #483 from antaflos/support_aliasmatch

Add support for AliasMatch directives
No trailing slash for ScriptAlias path

Don't implicitly add a trailing slash to the path components of
ScriptAlias directives. Includes updated spec tests. Fixes issue #489.