Initial support for OpenStack Keystone

We now use OpenStack Keystone as our backend for authentication /
authorization. This moves our user management outside of stripe and
allow for integration with services such as LDAP.

Change-Id: Ie0f8ad610df70e1004dcd4ad77ae9ab84fa9a88d
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Drop embedded Users table

Now that we have keystone, this information belongs inside it.  We are a
queue application, not user management.

Change-Id: Ib3b9d6037bb2f54bf8e4ac64038b65638633f77d
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Leverage X-User-Id for user_id fields

We also created uuid's for both agents and queues.

Change-Id: I70c3777ea758010ec322884a2623f448735071a1
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
We don't want to track caller specifc info

We just want the UUID of the caller, anything else can be collected at
the edge of the system.

Change-Id: I9ff173e68f64a91d759af0dac027e086cabb1550
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Rename stripe to payload

Change-Id: I9061183e712b44e2a682487ab540987c9b30079d
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Create queue UUID

Change-Id: I66357affd5ce77984d9dec1c1c378c72945d5c14
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Expose UUID for queues and agents, not internal ID

We now expect clients to use the UUID to identify queues and agents.

Change-Id: I7b51685759c468d66276511d8e858697763c0341
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>