Enable some volumes v2 tests by sharing codes

1. create volumes v2 tests using the existent test class.
2. create a new test class for v1, which inherits v2.
3. add variable 'special_fields' to deal with the different
   field's name and reps code between v1 and v2.

This patch includes the following volumes tests:
- test_volume_metadata.py
- test_volume_transfers.py
- test_volumes_actions.py
- test_volumes_get.py
- test_volumes_negative.py

Partially implements: blueprint cinder-v2-api-tests

Change-Id: I30b8f38d1f8132ea28266a32d2c9cb912a70e2c3
Call clear_isolated_creds in scenario tests

After commit b7144eb08175d010e1300e14f4f75d04d9c63c98, tempest.scenario.manager
doesn't clear isolated credentials anymore. This patch adds a tearDownClass
method to class OfficialClientTest so isolated credentials can be cleared.

Change-Id: Ic03e0d5026e09bff6d1d20daf2ee72bfdb106145
Closes-Bug: #1343027
orchestration api test_stacks wait for deletion

Wait for delete to complete after triggering it, so we avoid
a conflict exception when the test _clear_stacks cleanup tries
to delete it again.

Change-Id: I64065ad8444d814e2cd7f162b869a2f8eedb1fad
Closes-Bug: #1344989
Merge "orchestration api test_stacks wait for deletion"
Merge "Call clear_isolated_creds in scenario tests"
Merge "Enable some volumes v2 tests by sharing codes"