Add experimental and hacky support for authenticating against Keystone API v3
via OpenStack based drivers.

Notes:

1. Domains are not supported yet
2. Projects are supported by specifying "ex_tenant_name" argument
3. Internal interface is subject to change and will change in the near future