Keystoneclient create user API should have optional password.

Password is optional in Keystone service. The create user API
in keystoneclient should have password None as default value.

Change-Id: Ic72867c9b86ca65e3237786e35bcb5bd44f5f053
Closes-Bug: #1273988
Add a fixture for Keystone version discovery

As we push out the session and expect people to test with proper URL
responses we should provide a means to create a correct Keystone version
list to test with.

Change-Id: I8309ab6cbc47ad159f3c6e018b60ff8c15c6d917
Modify oauth calls to expect urlencoded responses

Previously, the server side would send jsonwrapped urlencoded
responses. Now we are removing the jsonwrapped portion so that
the responses for oauth calls are just urlencoded.

Related-Bug: #1336910
Change-Id: I0431a581a5c3fca38e22751ef9bde034f0a89a30
Add CONTRIBUTING.rst

There is no CONTRIBUTING.rst file, so the patch add it.

Change-Id: I3f347d3dd55d3d3d995a6d49f320c03435776321
endpoint_id and service_id should be random uuid

Change-Id: Ib113b63fc4de76d0372bcf210ef6ca33e66cabfd
Merge "Modify oauth calls to expect urlencoded responses"
Add profiling support to keystoneclient

To be able to create profiling traces for Keystone, client should be
able to send special HTTP header that contains trace info.
This patch is as well important to be able to make cross project
traces. (Typical case nova calls keystone via python client, if
profiler is initialized in nova, keystone client will add extra
header, that will be parsed by special osprofiler middleware in keystone
api)

Don't worry no security issue here, trace information is signed by HMAC
key that is setted in api-paste.ini. So only person that knows HMAC key
is able to send proper header.

Change-Id: Ide6fe268613bb0cc9d9ec6fae2957cc570e9f851
Merge "Add profiling support to keystoneclient"
Merge "endpoint_id and service_id should be random uuid"
Merge "Keystoneclient create user API should have optional password."
Merge "Add CONTRIBUTING.rst"