Fix reference config before initialization in cli tests

In 'setUpClass' method config groups were referenced
before initialization using still empty oslo.config
which is empty if use without other cli test suites.
Fixed.

Change-Id: I4f0109617bf98bbb375cfcf816c074762b9fc69a
Closes-Bug: #1265909
List Nova and Cinder extensions in debug log

For debugging purposes and post-processing Tempest logs it is useful
to get a list of Nova and Cinder extensions. This patch logs every
found extension to the debug log as a comma-separated list.

Change-Id: Ib550913e6c7b8b9eef12569c0ad7022c44b1f84d
log console_output when test_network_basic_ops failed

For trouble shooting network connectibility check,
This commit add console_output log

Change-Id: I77826970d397b12ee5945a7ed9d68f1de863b9bc
Related-bug:1265495
trusts API test, avoid creating duplicate user

We currently call create_trustor_and_roles twice, in the base
class and the test class, which is wrong and results in the test
leaving a user behind which is not cleaned up.  So only call it
in the test class, because we need self._interface to be set.

Change-Id: I9b96ae4435714d17bfd2b0b2abe570d98e61bfa6
Closes-Bug: #1267704
Fixes handling of arrays in XML to JSON conversion

The xml to json method in compute/xml/common.py has
an option to specify which XML elements shall be translated
to a list rather than a dict.
The current implementation though applies only for the
first level of elements and it's not passed down to
children elements.

Closes-Bug: #1267867
Change-Id: I70f6b95fbeac2a9e28e935e506ba43d183690994
Merge "Fix reference config before initialization in cli tests"
Merge "Fixes handling of arrays in XML to JSON conversion"
Merge "List Nova and Cinder extensions in debug log"
Merge "log console_output when test_network_basic_ops failed"
Merge "trusts API test, avoid creating duplicate user"