Remove unused method _get_domain_id_from_auth

The _get_domain_id_from_auth method in
keystone.token.controllers.Auth is not used or tested, so remove it.

Change-Id: Ifb20d419f32cbddf7e3fb126b5b8ecfaa50b582b
KDS fix documented exception.

The set_key method raises GroupStatusChanged when you try to
change the 'group' of an existing key.

Change-Id: Ibe398a539a9a9574612e0ca0505322edab76b1c5
Add version routes to KDS

Add the first real endpoints to the KDS server starting with the version
discovery endpoints.

Blueprint: key-distribution-server
Change-Id: If359a683e1c9614855d7c20e9f8009c2198a05f7
Add tests for create grant when no user

There were no tests that show what happens when you create a grant
(PUT /v3/projects/{project_id}/users/{user_id}/roles/{role_id} and
/v3/domains/{domain_id}/...) for a user that doesn't exist. The
server returns a 404 Not Found for the user.

bp no-check-id

Change-Id: I8b6e9c6c667d523a645472a227c60d2d65fe8d57
Sync db.exception from Oslo

Change-Id: I7ff5e8920a84b1c3cc59278fb6e21b6bf2913733
Closes-Bug: #1273301
Merge "Sync db.exception from Oslo"
Merge "Remove unused method _get_domain_id_from_auth"
Merge "Add version routes to KDS"
Merge "Add tests for create grant when no user"
Merge "KDS fix documented exception."