tests the user-password-update for Keystone V2 API

This patch adds JSON/XML client and test for below Keystone V2 API :
1. user-password-update

Change-Id: Ifa1b3e005c82f09b8ba63b6cd8a6671892f5006f
Add tests for server-group Nova V2 APIs

This patch adds the JSON tests for following server-group Nova V2 APIs
1. server-group create
2. server-group delete
3. server-group list
4. server-group get

It Also adds the clients for JSON

Closes-Bug: 1297933
Change-Id: Iee2717872d58a715f9e012218a67bf040d2abe80
Adds certificate tests for keystone v3

This submission adds two test cases for identity to get_certificates.
Adds a script test_certificates.py and add two supporting functions
in json/identity_client.py

Change-Id: Ic67129c9bbad3683e01f2fae7a22bcf1e77d028d
Sahara: editing licenses

Licenses in files base.py, test_plugins.py and
test_node_group_templates.py use different number of white spaces
than the others. This CR fixes that for consistency.

Files base.py, test_plugins.py and test_node_group_templates.py
have been created in 2014, however in their copyrights 2013 is written.
This CR fixes that.

Partially implements: blueprint savanna-api-tests

Change-Id: Id93b93acd10921f92540f64cc4e82e143454d3f4
tolerate HTTPNotFound in scenario manager teardown

When tearing down heat scenario tests, the tearDownClass fails if the
stack has already been deleted, because heatclient raises a HTTPNotFound
exception, so tolerate this in the teardown exception path.

This is required for certain tests where we explicitly delete the stack
from the test rather than relying on test cleanup, for example testing
deletion policy for volumes.

Change-Id: I1bc031ce00c845787311105eacb9afe4f779a3a5
Merge "tests the user-password-update for Keystone V2 API"
Merge "tolerate HTTPNotFound in scenario manager teardown"
Merge "Add tests for server-group Nova V2 APIs"
Merge "Adds certificate tests for keystone v3"
Merge "Sahara: editing licenses"