Add public endpoint support to init-keystone

We have a need to specify the public endpoint that is different from
the default hostname specified before we have SSL support everywhere.
Add a new option to allow the default public endpoint to be
overridden.

Change-Id: I12905b6734dd5ef5359b30a41b2bd8ff6e2dbf71
Merge "Add public endpoint support to init-keystone"