Use keystone v3 and get a project scoped token

Change to use the keystone v3 client. Rename os-tenant-id to
os-project id and os-tenant-name to os-project-name to match
keystone v3

Validate token is a project scoped token if the token is
fetched using user and password and not passed in

Allow the user to specify os-domain-name or os-domain-id if
needed to resolve os-project-name

Change-Id: I19fe2d9af5f0f862303066bb235826373e6d605f