identity: more flexibility in endpoints protocols

Allow to specify all endpoint type protocols:
- refactorize keystone endpoints
- for each OpenStack service, allow to specify internal & admin
  endpoints procotols
- allow OpenStack services to connect each other using HTTPS instead of HTTP.