Added empty packages and a test for the API v1

Created two packages in queues (api and api/v1)
added a api test to tests/unit/common. Also changed
the common/errors to include invalid operations
error used in test_api.

Change-Id: I32d7a2eebbde50e96cb49391b591c409e6ab6df2
feat(shard): queue listing from multiple sources

Sharding need special storage driver wrapper for queue-related
operations. The listing queue algorithm merges the listing result
from multiple storage connections, and return them in sorted order.

This patch also fixes non-configurable default limits in sharding.

Change-Id: If9bd80459bd1a0dc92ea68c42bc28c0f6dde2a65
Partitally-implements: blueprint storage-sharding
Merge "feat(shard): queue listing from multiple sources"
Merge "Added empty packages and a test for the API v1"