Fail when ssl parameters are missing and rabbit_use_ssl is set to true

This commit causes the run to fail is rabbit_use_ssl parameter is set
to true but the ssl related parameters remains undef.

Change-Id: If621de7ed4432c4ef79d18cee4da822ebadb0a4f
(cherry picked from commit 85a98e13e82e7c87549b92cbd3bb114d4afbde43)
Makes kombu_ssl_* parameters optional when rabbit_use_ssl => true

The kombu_ssl_* parameters should not be required when rabbit_use_ssl => true
Rather, rabbit_use_ssl must be set to true if the kombu_ssl_* parameters are
used.

Change-Id: If9cceb4f4090c8b39079aa1aae2f53640c9ac0ff
Closes-Bug: 1356083
(cherry picked from commit a4a20a9012114ee21ad175422d3a9d5f0ab41120)
Add extended logging options.

There is a range of extended logging options in Openstack services that use
openstack.common.logger (Ceilometer, Cinder, Heat, Keystone, Nova). Adding
heat::logging to support them. This change is identical to
<https://review.openstack.org/#/c/113560/> but it applies to puppet-heat
instead of puppet-ceilometer.

No blueprint/spec, as discussed in the IRC meeting on 08-11-2014.

Change-Id: Ia120b799d676e516d8e593088f93d44891c20cbd
(cherry picked from commit 2492ef5fb35258251b41fc692ff7e2b8043e9c0f)
Merge "Fail when ssl parameters are missing and rabbit_use_ssl is set to true" into stable/icehouse
Merge "Makes kombu_ssl_* parameters optional when rabbit_use_ssl => true" into stable/icehouse