Add qpid-python to test-requires

The qpid notification tests are not run if the qpid-python package
is not installed.  This change adds it to the test-requires list
and removes the check for it since it should always be present.

Fixes bug 1173380

Change-Id: I2763e320e6018fde196c903f515920ad33f28aa6
Encode headers and params

BaseClient currently fails when non-ascii characters are passed in
paramas and headers. This patch ensures those params are correctly
encoded before the request is made.

The patch adds strutils from oslo and updates gettextutils.

Fixes bug: #1182824

Change-Id: I813d745d76700c77f1871b151a76ff8b72ea92d4
Don't make functional tests inherit from IsolatedUnitTest

There were some functional tests inheriting from IsolatedUnitTest which
doesn't make sense and was causing some issues in newer developments
since IsolatedUnitTest stubs some classes (like Registry's client).

Fixes bug: #1186291

Change-Id: Icafac9edf8b0cec6a96532c609923de2c4d8d6bb
Merge "Encode headers and params"
Merge "Add qpid-python to test-requires"