Set SSLOptions StdEnvVars in server context

We set `SSLOptions` now in server context and we set it to `StdEnvVars`.
Thus, we no longer need the <FilesMatch > in server context to set it
for php, CGI and SSI applications.
We allow it to be overridden by the `apache::mod::ssl` class parameter
`ssl_options`. Further, we allow it to be overridden in directory
context.
Documentation for all of these has been extended and tests have been
adapted to make sense in this new context. This commit fixes #487
Add support for ScriptAliasMatch directives

Much like in PR #483 extend the _scriptalias.rb template so that the
`scriptalias` parameter in `apache::vhost` can contain `aliasmatch`
hashes which get translated to `ScriptAliasMatch` directives. Fixes
issue #480.

Includes basic spec tests and updated documentation in README.md.

Note again that puppet-rspec silently drops `$1` when specifying test
values so we match `FOO` instead of `$1`. From a simple spec test
perspective there shouldn't be a difference and this is better than
having no tests at all.
Merge pull request #502 from antaflos/support_scriptaliasmatch

Add support for ScriptAliasMatch directives
Merge pull request #490 from igalic/global-sslopts

Set SSLOptions StdEnvVars in server context
Add suPHP_UserGroup directive to directory context

suPHP_UserGroup is only supported in per-direcctory context. We add this
directive analogous to the per-vhost suphp_ directives, by making sure
that suphp_engine is actually enabled.

  suphp => { 'user' => 'myappuser', 'group' => 'myappgroup' }

With documentation and tests in place, this should fix #451
Merge pull request #497 from igalic/suphp_usergroup

Add suPHP_UserGroup directive to directory context
add parameter for TraceEnable
Merge pull request #508 from mmoll/traceenable

add parameter for TraceEnable

document template uses of this parameter along with the previously undocumented server_tokens and server_signature.
Add ability to pass ip (instead of wildcard) in default vhost files
Add documentation about $ip
No trailing slash for ProxyPass/ProxyPassReverse

Remove implicitly added slashes in ProxyPassReverse location paths.
Trailing slashes should either be present on both path and url, or
absent on both. Mixing one with the other is bad. Should fix issue #511.
Merge pull request #512 from antaflos/no_trailing_slash_proxypass

No trailing slash for ProxyPass/ProxyPassReverse
Make LogLevel configurable for vhost

Add a `log_level` parameter, which defaults to `undef`, in
`apache::vhost` to allow overriding the global server configuration's
log level (warn) on a per-vhost basis. Includes updated documentation
and basic spec tests. Fixes issue #510.
Test that proxy_pass works

Given a `proxy_pass` statement for a vhost, it should be able to proxy
requests to another destination. This requires the proxy_http mod.
localhost.localdomain is not known everwhere

not all systems come with a .localdomain, just use localhost instead
Merge pull request #515 from igalic/proxy_fix

Regression Test for Proxy fix
Merge pull request #513 from antaflos/loglevel

Make LogLevel configurable for vhost
Merge pull request #509 from tampakrap/ip

Add ability to pass ip (instead of wildcard) in default vhost files
Make LogLevel configurable for server

Add a class parameter `log_level` to `apache`, which defaults to `warn`.
This sets `LogLevel warn` server-wide in httpd.conf, which can then be
overridden on a per-vhost basis. Includes updated documentation.
Merge pull request #516 from antaflos/loglevel_httpd_conf

Make LogLevel configurable for server