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
Add tests for create grant when no group

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

bp no-check-id

Change-Id: Iafa051764b46158f2b1175b29c535f5d6fdc251d
Merge "Add version routes to KDS"
Merge "Add tests for create grant when no user"
Merge "KDS fix documented exception."
Merge "Add tests for create grant when no group"