Allow new quota types

On Nova commit Ib281e43eabfbd176454bde7f0622d46fb04fcb79, we are trying
a new quota type for server groups.
However, current Tempest denies unexpected quota types on its own tests,
and we cannot add the new quota without Tempest changes.
This patch changes quota tests for checking mandatory quota existence
and allowing new quota types.

Change-Id: I4409a7240dc0a3fa1e11c64c5f5a56ca656b70a4
Adds the clients and tests for CINDER QoS V1 & V2 APIs

This patch adds the JSON clients and tests for following
CINDER QoS-specs V1 & V2 APIs :

1. qos-create
2. qos-delete
3. qos-list
4. qos-get
5. qos-key
6. qos-associate
7. qos-get-association
8. qos-disassociate
9. qos-disassociate-all

Partially Implements blueprint: client-checks-success
Partially Implements blueprint: cinder-v2-api-tests

Co-authored-by: Abhijeet.Jain <abhijeet.jain@nectechnologies.in>

Change-Id: I7fc424b57e4e8decf61e991b2988e1cead5dda9b
Merge "Adds the clients and tests for CINDER QoS V1 & V2 APIs"
Merge "Allow new quota types"
Merge branch 'master' of https://github.com/openstack/tempest