Introduce database functionality into KDS

Add database setup and initial testing into Key Distribution Server.
Also adds a migration script.

Change-Id: I22e914ef1ca6ec8217d131c073261b309d9f637e
Add cryptographic key storage

Adds a layer called Storage on top of the DB. The DB is a simple store
retrieve interface and things going through Storage are correctly
encrypted and stored to the database.

Add some routes to allow setting a key through the storage interface.

SecurityImpact
Change-Id: Id8acb8fae0f0908a2bade4f227cd1a181b0075de
Add ticket handling to KDS

Adds creation of tickets to transmit communication keys between peers.

SecurityImpact
Change-Id: I4dbd23adb0bdd9011eb9a0b45e30dd862d390473
Update the requirements file

Add the argparse module to requirements.
Match Global requirements.

Change-Id: I53a205e9636e57e04145d24333764fe1bed6d968
Add group support to KDS

Allow creating groups, requesting tickets for group keys and for
retrieving group keys.

SecImpact
blueprint: key-distribution-server
Change-Id: I92aefd2ac1d9c2fa65efa13384a9390cc107b048
Cleaning up index.rst file

Removed notes about the generation of the file.

Change-Id: I61f70070e55ee8409d4ead61c68f4c9f2e5cd310
Merge "Add group support to KDS"
Merge "Cleaning up index.rst file"
Bump hacking to version 0.9.2

Change-Id: I3ecd4c6470d926f04d9e6345e1489fa88312c35f
Fix .gitreview due to the repo rename/move

Change-Id: I8c5c806554a45d8f718fda8c059c2ebbe5287230
Work toward Python 3.4 support and testing

Change-Id: Icad585c66dc9164e1b3933f80c26271f0793c598
Explicitly import _ translation function

Having this installed in the global namespace no longer appears to be
supported. This should transition to oslo.i18n soon.

Change-Id: Ie85da45b407b3c85758e9f25945d60a5465c884e
Merge "Work toward Python 3.4 support and testing"