Add test for bulk delete of messages

At the moment Marconi doesn't support bulk deletion of messages,
so this is a negative test. We'll update the test later once we
implement bulk delete support.

Change-Id: I223acf0e7a3e02961d0ab6c28ab33faaaae20d35
Handle AutoReconnect errors.

AutoReconnect errors are not being handled and so, propagated to the client.

This patch adds a safe_call decorator. The purpose of safe_call is to catch
ConnectionFailure and raise a ConnectionError instead. Future patches will make
the transport catch ConnectionError and handle it correctly instead of
propagating it to the client.

All storage back-end should support this.

Fixes bug: #1169821

Change-Id: I523232a7cefbd00082447403ceb3abada9af6db3
Update README and make it more explicit

This patch updates the README file and makes it explicit that the config
file should be copied into ~/.marconi (which is suppose to be a
directory).

Change-Id: I08a0ad74cca7068197d3cef35000b07c75076012
Merge "Handle AutoReconnect errors."
Merge "Add test for bulk delete of messages"
Merge "Update README and make it more explicit"
Fix route for bulk-get message by ID

This patch includes the following changes:

* /v1/queues/my-queue?ids=1,2,3 => /v1/queues/my-queue/messages?id=1,2,3
* Update Location header to suite
* Always return the same schema for location header, regardless of the
  number of messages POSTed.

Change-Id: I4559222e8f4685af1020c2743c26de699aef30dd
Fixes: bug #1194571
Fixes: bug #1165102
fix(wsgi): a non-existing queue stats returns 404

Fixes: Bug#1192180
Change-Id: Iaf1e77b8ce01b33de63979164ea23ea086bf81d4
fix(wsgi): patching claims only requires "ttl"

This patch also fixes a test case which failed to reach the
faulty driver.

Change-Id: Ie6255c185f84057dfd416fdae8ba9b68771c252f
Fixes: Bug #1200664
Merge "fix(wsgi): a non-existing queue stats returns 404"
Merge "fix(wsgi): patching claims only requires "ttl""
Merge "Fix route for bulk-get message by ID"