Allow binding apache to a specific IP address

Add a 'bind_host' parameter to keystone::wsgi::apache to allow binding
to a specific IP address.

Fixes Bug #1273697

Change-Id: I4e94336c15132900dbe42052e46d0c7f2e36f91f
Introduce public_url, internal_url and admin_url

This change deprecates the following parameters:
- public_protocol (replaced by public_url)
- public_address (replaced by public_url)
- public_port (replaced by public_url)
- internal_address (replaced by internal_url)
- internal_port (replaced by internal_url)
- admin_address (replaced by admin_url)
- admin_port (replaced by admin_url)

Add deprecation warnings if any of those values are provided
while maintaining full backward compatibility.

Closes-bug: #1274979
Change-Id: If5b0ae003726c5a99b3a2e22b2aafe1a178bb170
Add ability to disable pki_setup

The enable_pki_setup parameter adds the ability to disable pki_setup,
allowing the user to manage the signing certificate himself.

Change-Id: Icb84e01adecdd3287ceb22defb9882f03ae8d96f
Closes-bug: #1278546
Merge "Add ability to disable pki_setup"
Merge "Allow binding apache to a specific IP address"