Fix Swift Keystone Authentication Endpoints

Previously, the swift admin and internal auth endpoints would
default to internal_address.  This causes problems where a
different IP address is used for the swift public address
and a controller address is being used for the internal_address.
In this situation, swift admin/internal auth endpoints use the
controller address, instead of the swift public address.

Based on patch from master:
  https://review.openstack.org/#/c/40287/

Change-Id: I903748bf390180c4db9fff4fcb626727f6feb41f
Added force_config_drive param for compute

This adds the ability to turn on config drive.
nova::compute has the option, but openstack::compute
does not have a parameter to pass to nova::compute.

Cherry picked from https://review.openstack.org/#/c/41173/

Change-Id: I1f36a6fad7674666b1b9f73067f33737804d1138
Expose security_group_api for nova compute

This is already done for control node nova config, turns out
its needed for computes. This commit should take care of exposing
parameter so if can be set appropriately to nova/quantum.

Change-Id: If4fdb12cb9495ff39e8010be0665904b2a2966ce
Merge "Fix Swift Keystone Authentication Endpoints" into stable/grizzly
Merge "Expose security_group_api for nova compute" into stable/grizzly