Drop pylint due to the huge amount of false positives

Given that pylint is raising a lot of false positives
and that we have alternative static code checkers,
we decided to remove pylint from the tox envlist.

This patch also fix some pylint true positives
and cleans up the disabled pylint tests in the codebase.

Change-Id: I6fb4b9b4c80af452796032736e39ef064b9bcd03
Closes-Bug: #1297994
Implement POP in v1.1 API

This patch implements the pop functionality for v1.1 of the Marconi
API. The POP functionality is implemented as an optional parameter
in the delete messages using id params endpoint. This includes the
following validations,
1. pop & id params cannot be used together in the request.
2. 0 < pop value <= max_messages_per_claim_or_pop

docImpact
Change-Id: I63b22e57ed5ab398b81cde2d0284767e9704ec11
Implements: blueprint api-v1.1-pop-operation
WIP: basics of msgpack encoding test

There are still some issues around py2/3 string handling.  The organization is improved but I'm not sure what the intent is with the other test subclasses; specifically would we want to run a test run with TestMessagesMongoDB+JSON and TestMessagesMongoDB+Msgpack?  Or is one subclass like the way I have it now sufficient?

Change-Id: Id35bf1dce9d290c0296f86477d6b59b214b9e951
Adding dependencies for redis support in marconi

Adding the py-redis dependancy to marconi to support
redis storage backend

Adding the dependencies only to test-requirements-*.txt
as database backend requirements will slowly be phased
out of requirements-*.txt

Change-Id: I25581965b3deea201d33a7b53a284294c15290c7
Partially-Implements: bp/redis-storage-driver
feat(benchmarking) : Producer-Consumer scenario

This patch adds the ability to benchmark Marconi. The benchmark tool
is a console script, and can be triggered using

$ marconi-bench-pc

The Benchmark tool fires up both a Producer Process and a Consumer
Process, while accepting CLI parameters for the number of processes,
number of workers and duration of test.

The Producer Process publishes messages to a given queue, while the
Consumer consumes the messages by claiming and deleting them.

Setup:

Benchmark dependencies need to be pip installed:

 pip install -r bench-requirements.txt

Export an environment variable called MESSAGES_PATH and set it to the
path of messages.json in marconi/bench

Note: This allows benchmarking with different set of messages rather
than those specified in messages.json

Usage:

$ marconi-bench-pc -p {No. Processes} -w {No. Workers} -t {No. Seconds}

Example:

$ marconi-bench-pc -p 2 -w 2 -t 4

Partially Implements: blueprint basic-benchmarking
Change-Id: I57ebe853554199490adba8b2a091423f399b0565
Merge "feat(benchmarking) : Producer-Consumer scenario"
Imported Translations from Transifex

Change-Id: Ib9b8c39cbf43c117aa9e28bef86afd5d10745cb1
Merge branch 'master' of git://git.openstack.org/openstack/marconi