BZ #998599 - Add options for SSL support using files or FreeIPA

https://bugzilla.redhat.com/show_bug.cgi?id=998599

If ssl and freeipa are true then certificates are obtained using
certmonger.

If ssl is true and freeipa is false then the the mysql and qpid
certificates and keys need to be passed in as arguments.

Horizon is configured to use ssl on the public interface FQDN if
ssl is true.

Secure qpid and mysql with SSL for nova, keystone, glance,
ceilometer, cinder and heat.

The following Foreman hostgroups support SSL:

Compute (Neutron)
Compute (Nova Network)
Controller (Neutron)
Controller (Nova Network)
LVM Block Storage
Neutron Networker

(cherry picked from commit b812d903a3f698c99ffa61e2c1551211541e1d4b)
Fix double port 80 directives in apache.

Without this patch, apache/horizon fails to start.
However, should be able to remove this patch once
puppet-horizon/apache better handles this case.

This is because of the apache puppet module update
as a result of this BZ:
https://bugzilla.redhat.com/show_bug.cgi?id=1054498

(cherry picked from commit db2a93ef0ed281ccfe91c50a2a3d8262775ff05f)
Signed-off-by: Jason Guiditta <jguiditt@redhat.com>