[openstack|storage] service_type should be an Array
[openstack|storage] add missing management_url
[openstack|storage] use openstack_auth_token
[openstack|storage] add endpoint_type
[openstack|storage] add :current_user and :current_tenant
[openstack|volume] add openstack_region
[openstack|identity] add openstack_region
[openstack] fix error class names
[openstack] tenantName is always sent
[openstack] set Accept header for v2.0/tokens
[openstack] don't perform failed request twice
[openstack] ensure service exist before accessing
[openstack] use `v2.0/tokens` for #retrieve_tokens_v2 default path
[openstack] remove unscoped_token from credentials

This is only used for additional calls to v2.0/tokens when no
tenant_name was provided.
[openstack] tenant_name is required for service
[openstack] fix test hash usage
[openstack] require tenant_name if multiple tenants found
[openstack] raise error if multiple services match
[openstack] split tests into success/failure cases