Allow multiple volume delete from cli like Cinder

In cinder project, we can use cli like follow:
cinder delete xxx yyy zzz
But in nova, we can not use follow command:
nova volume-delete xxx yyy zzz

This patch will add a feature in nova to allow multiple volume
delete from cli like cinder.

Change-Id: I4dd182673e58406a57d30c572ec3116f9f4ce315
Closes-Bug: #1262061
Don't slugify() None names

If image has no name, human_id can't be built.
Also slugify raises ValueError if None argument passed.
It affects Docker images.

Closes-Bug: #1267429
Closes-Bug: #1267130
Change-Id: Ib975775b441917eef2a650049cee9991d10c50d7
assertTrue(isinstance) replace by assertIsInstance

some of tests use different method of assertTrue(isinstance(A, B))
or assertEqual(type(A), B). The correct way is to use
assertIsInstance(A, B) provided by testtools

Closes-Bug: #1268480
Change-Id: Ie3b3e49ea3cc4357a65605ad54ff4ee1fbde12c7
Sync apiclient from oslo

In the process of unification of the clients code we should
reuse common functionality from Oslo.

Related to blueprint common-client-library-2

Change-Id: I078b7be864f34596c846832d6201fee9b18c42f8
Sync cliutils from oslo

In the process of unification of the clients code we should
reuse common functionality from Oslo.

Related to blueprint common-client-library-2

Change-Id: Ia5e4e60f07561849f75d88b8a2ea3d23d6d5ff6d
Don't call CS if a token + URL are provided

Adds --os-auth-token (matching Glance client at least) to accept a
pre-obtained authentication token.

CS will be called iff:
      One or both of token and URL are not provided;
  AND the cache is empty/disabled or we don't have a tenant-id.

Removed some code altering the auth request to a GET if a token is
supplied - did not work for me and I think the path was dead previously.
Fixed test to account for this change.

Completes blueprint token-endpoint-instantiation

Change-Id: I67410b80e506bb80c152223cd113b7139a62a536
Sync with global requirements

Change-Id: I239e319045433b57610dfd996b837a76124e15af
Merge "Sync with global requirements"
Merge "Don't call CS if a token + URL are provided"
Merge "assertTrue(isinstance) replace by assertIsInstance"
Merge "Sync apiclient from oslo"
Merge "Sync cliutils from oslo"
Merge "Don't slugify() None names"
Merge "Allow multiple volume delete from cli like Cinder"