Cross Backend Unique Identifiers for User and Group Entities

This change fixes the currently experimental support for
domain specific backends by enabling Keystone to generate
truly installation-wide IDs, even if the underlying entities
are held in a variety of external backends.

Blueprint: multi-backend-uuids

Change-Id: I1fdb83cca748e4107411f60f7567499c0a7915b5