Add Keystone domain for Heat support

This patch adds support for creation of Keystone domain for Heat
and for proper configuration of Heat.

For this patch to work [1] is required. This patch is not currently
in upstream module yet, but it will be part of next o-p-m build.

[1] https://github.com/paramite/puppet-heat/commit/3a38aa6eda5a57299f20bf0cabb10442e1a2cc89

Change-Id: I6b9c0f112d2e85131d880f308b9f391b47891cd7
Fixes: rhbz#1076172
Merge "Add Keystone domain for Heat support"
Open VXLAN udp port

As we have no way knowing what ips the tunnel interfaces have we just
open the VXLAN udp port for all.

Closes-Bug: rhbz#1100993
Change-Id: Ide1b69c89dedcae2a054772a69009603cf3003cd
Refactor horizon ssl setup to use puppet-horizon

We still need to refactor whole ssl handling but we are definetly better
off with using puppet-horizon to setup ssl for horizon.

Conflicts:
        packstack/puppet/templates/https.pp

Change-Id: I266b4fc4e7c1c366f814ddb0a5622b8b4e1236bc
Closes-Bug: rhbz#1104226
Merge "Open VXLAN udp port"