[KNIFE-395] Add support for setting OpenStack endpoint type

Alternate service endpoints can be used by setting `knife[:openstack_endpoint_type]` or passing `--openstack-endpoint-type` on the command-line.

Valid options are "publicURL" (default), "internalURL", or "adminURL"