Claim support in WSGI.

Implements: blueprint transport-wsgi

Change-Id: I3ea265e275697c32288db0e36fdd1a893397e6ea
Check for malformed JSON when creating a queue.

Meanwhile,
    1. Dumps UTF-8 JSON in response;
    2. Set Content-Location for GET.

Implements: blueprint transport-wsgi

Change-Id: I04c988168366f60cf88a0693bab50ded5b855117
Delete queue in WSGI.

Change-Id: I4029e6f01763cb4bfdba3a4e9c6eacf972173923
Implements: blueprint transport-wsgi
List queues in WSGI (w/o paging, but compatible).

Change-Id: I1e56317b762dc079dbb00751400817c049e927db
Implements: blueprint transport-wsgi
Queue Stats in WSGI.

Change-Id: Ic3652dd1c7e7a97323c9c7d86b281c4f1691532d
Implements: blueprint transport-wsgi
Make use of the features in falcon 0.1.3 & 0.1.4

 * To build the query strings;
 * to build content_location;
 * and to ensure the type of the HTTP parameters.

Implements: blueprint transport-wsgi

Change-Id: Ibc06d68e43313e842854f08a8bff010624e7516c
Use "href" instead of "id" in the message body.

Change-Id: I0afbfd04ec9003d8db1fa1bc8099d558c845f348
Implements: blueprint v1-api
Use "href" instead of "id" in the claimed messages.

Implements: blueprint v1-api

Change-Id: I45a1b1147f318995b6b7802e4512dc75dcddba43
Add the "href" field to listing queues.

Change-Id: I075608016094249a472a25d2e1905d87cbd374e8
Implements: blueprint v1-api
Queue stats in MongoDB.

The patch implements stats methods for mongodb's queue controller and
uses the `MessageController.active` method to get valid messages present
in the queue.

Implements: blueprint storage-mongodb

Change-Id: I8a2d32ebeef9a8dd4b2131b522f026d9c5d0cd6e
Implemented marconi-server entry point

This patch adds the first console_script for marconi server.

In order to use it it's enough to run setup.py either using develop or
install.

Side changes:
    The config now uses sys.argv[1:] if no custom cli args have been
    set.

Implements blueprint transport-base

Change-Id: I15732129d66b32fca2b818e9105b17f541094983
Remove unused code in storage.

 - stats() on claims;
 - constants not handled by storage.

Change-Id: Ia70193c345e1ba515bdf0cf2a35c976ae5706668
Implements: blueprint storage-base
Merge "Implemented marconi-server entry point"
Added gunicorn as server application manager

This patch adds gunicorn as dependency for starting and managing server
workers. Gunicorn allow users to chose whether to use workers based on a
sync process, eventlet or gevent. It also manages multiple workers, ssl,
process uid, process gid.

Implements blueprint transport-base

Change-Id: Ic328dbb937f8df69691911c6e6ff6b318bb1db34
Config module no longer remember cli args.

 - The .set_cli method is dropped;
 - .load method now accept an 'args' argument instead;
 - no cli args is read by default when 'args' is None.

Implements: blueprint config-module

Change-Id: Ic41904a584495170d8ca26c93c0d68e708469cc6
Queue stats returns claimed, expired, and total.

Change-Id: I665b385a0bf6ac2fd702615df94d440031c4928c
Implements: blueprint storage-base
Implements: blueprint storage-reference
chore: Remove bin/marconi-self-host

This directory is no longer necessary, and the script is out of
date. marconi/bin is the new home for this sort of stuff.

Change-Id: I67b95dad314389d567d623521b69df9093c77dff
Added total, claimed, expired to queue stats

Implements blueprint storage-mongodb

Change-Id: I1a8a191cefd46377283cbcf4e901a893a619d500
Merge "Added total, claimed, expired to queue stats"
client_uuid is not optional to POST messages.

Change-Id: Idc3cd43bf29f93fd543963cbaff08ee712f6652f
Implements: blueprint storage-base