Start scratching Queue Flavors api

This patch adds the base API for queue flavors to the storage layer. The
API follows pretty much the leads of other APIs and supports basic
operations that allow users to create, delete, update and retrieve queue
flavors.

Partially-Implements blueprint: marconi-queue-flavors

Change-Id: I0666331ec983b138e324d42bf832d20e0dbfe877
Changing default type for pooling Catalog storage driver

Changing the default pooling catalog storage type
from IntOpt to StrOpt

Change-Id: I7c0bb4d05da781ea03ca43e9acfcf42d74a75f08
Primary key for pool in catalogue table is unreasonable

Based on current implement of sqlalchemy driver, we're setting
primary key for pool, but unfortunately, it's incorrect, because
user will definately put many queues for one pool. This fix will
remove the primary key for pool and imporve the unit test to
cover it.

Closes-Bug: 1338907

Change-Id: I20b4176e96760356dfd23211d7170c074db8254b
Merge "Changing default type for pooling Catalog storage driver"
Make storage/pooling reflect storage/base

Controllers wrappers for pooled context wasn't fully compatible with the
APIs defined in storage/base. Order of parameters was different and
default values was not specified or specified incorrectly.  In
particular in pooled setup default limits were None in message and claim
controllers.  This commit changes them to be the same as in non-pooled
setup.

Also tests for testing default limits were added.

Change-Id: I2b83383975986179813df7a897d78852a532564e
Closes-bug: #1324587
Merge "Start scratching Queue Flavors api"
Run storage unit tests in pooled context

Enable storage unit tests for pooled context. This patch adds check for
pooling in test config in test initialization and creates appropriate
wrappers.

Also changes to sqlalchemy pooling controllers were made: in pooled
context project cannot be None due to constraint in database.

Change-Id: I59a663cef5b761e9470b8870d07cea03f5dac98b
Updated from global requirements

Change-Id: I1770c8f0a05e087889c4b573675f70cb7d1dd617
Merge "Primary key for pool in catalogue table is unreasonable"
Merge "Make storage/pooling reflect storage/base"
Merge "Run storage unit tests in pooled context"