Only show ca_server if non-empty
refs #4345: Add a server_ca_proxy

http://docs.puppetlabs.com/guides/scaling_multiple_masters.html#option-2-proxy-certificate-traffic
describes how to set up a proxy CA. This adds a parameter to set up the
ca proxy on the puppet master.
Refactor puppet::config and add tests
Issue #4345: Add an allow_any_crl parameter

http://docs.puppetlabs.com/guides/scaling_multiple_masters.html#option-2-proxy-certificate-traffic
states the following should be present in auth.conf if using a puppet ca
proxy:

path /certificate_revocation_list
auth any
method find
allow *

In my testing /certificate_revocation_list/ca was sufficient.
Update to puppetlabs-apache 1.0
fixes #4357: Removed template source from the header
Updated Modulefile to include dependency for theforeman/foreman >= 1.3.0
Be compliant with the Puppet Forge

This fixes #143, as reported by @ryanycoleman

The ~> dependency expression used here is not expressly supported by the
Puppet Forge and module tool. It may not always work as desired.

The currently supported expressions are documented here[1].

[1]: http://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#dependencies-in-the-modulefile
Release 2.1.0
Pin to rake < 10.2.0 on Ruby 1.8