Fix availability zone client in compute admin test

In /tempest/api/compute/admin/test_availability_zone.py file,
V3 test class use the V2 Availability Zone client.

This patch correct the client for V2 and V3 by instantiating the
correct one in base class.

Change-Id: I97903b1ea7faa02c5880c091a166e386295de0da
Remove docutils pin

This was added to work around bug 1091333.  A new sphinx has been
released and so this is no longer necessary.

Change-Id: I6ea61a3cc441dd1ca2ced7e2fd837a55b917f76d
Always pass str to shlex.split for py26 compat

On python 2.6 shlex.split cannot handle unicode,
which can lead to TypeError exception.

Details can be seen in
http://bugs.python.org/issue6988
and
http://bugs.python.org/issue1548891

As best solution it seems to decode *cmd* to utf-8 str
before passing to shlex.split().

Change-Id: If56a6f16ab712691b26035d0cd3d7d70260a64c6
Add three new CLI tests of sahara

This patch adds test cases for sahara CLI Positional arguments:
1. bash-completion
2. help

This patch adds test cases for sahara CLI Optional arguments:
1. version

Partially implements: blueprint cli-tests-coverage

Change-Id: I59c7dd34cdb625eba370aa2a02c7cd25f713fcc0
Add tests for wait_for_server_status

Unit tests for wait_for_server_status, partially implements bp unit-tests.

Change-Id: I11a30291b99fd3f33b01ce3d96e084e7e708c998
Merge "Add three new CLI tests of sahara"
Merge "Remove docutils pin"
Merge "Always pass str to shlex.split for py26 compat"
Merge "Fix availability zone client in compute admin test"
Merge "Add tests for wait_for_server_status"