Use urlutils functions instead of urllib/urllib2

urllib and urllib2 were reorganized in Python 3. This patch cleans up
code where use urllib/urllib2 directly. Also add unquote_plus to
py3kcompat urlutils.

See http://docs.pythonsprints.com/python3_porting/py-porting.html#url-related-modules

Implements: blueprint make-python3-compatible
Change-Id: If1c4a4d0f0dcfd98d4091e2adc5762933677eb67
Use six.iteritems to make dict work on Python2/3

six.iteritems returns an iterator over dictionary‘s items.
This replaces dictionary.iteritems() on Python 2 and dictionary.items()
on Python 3. See http://pythonhosted.org/six/#six.iteritems

Implements: blueprint make-python3-compatible
Change-Id: I90be87979ebc7eccd11d66cd1eef16d9b2eb9fda
Create a shared queue for QPID topic consumers

When multiple RPC servers (consumers) are subscribed to the same RPC
topic, a single RPC request to that topic should be received by only
one of the consumers.  A bug in the QPID driver caused every consumer
to receive a copy of the RPC request.  This bug affects only Topology
version 2.  This patch will cause a single queue to be created for
each topic, and shared among all consumers of that topic.  This
results in each RPC request being received by only one consumer,
in turn across all the competing consumers.

Closes-Bug: #1257293
Change-Id: Id6af86f7fb536f3caff50bec4d5fde8a3ac1e83a
Merge "Use urlutils functions instead of urllib/urllib2"
Merge "Create a shared queue for QPID topic consumers"
Merge "Use six.iteritems to make dict work on Python2/3"