Account failure to the tearDown instead of setUp

In shared server tests when a test case made dirty a server,
the setUp method silently fixed the issue and the fixing time
 accounted to the next test method.

The new tearDown method will raise an exception if the test case
 made the shared server wrong. It also attempts to delete the server
on behalf of the failing test case.

In the past this kind of issues fixed silently by the setUp.

Several addCleanUp converted to normal cleanup operations,
because the methods added by the addCleanUp just runs after the
tearDonw() method.

Change-Id: I38cf8649de9eab2f50bf49b4decc1527e22e29ea
Add tests for CINDER services v1 APIs

This patch adds the JSON/XML clients and tests for below listed cinder service API -
1. service-list

Change-Id: Idd0201fd506334c5ff467ac9db9b53cadd1ee45f
Stress runner/driver prints stats after SIGINT

Changes stress driver to print out statistics
on interruption of test execution.

Change-Id: Id96e9bdd9246f8efbaa212b3934c4acb05352842
Fix stress runner not stopping on first fail

Use of for-loop as condition if to 'break' while-loop
caused that only the 'condition' itself was stopped
from iterating, not stopping the parent loop as desired.

Change-Id: Ic1d3e55b7f4aa14132ebff2d533b5a61a8bad5ae
Merge "Add tests for CINDER services v1 APIs"
Merge "Account failure to the tearDown instead of setUp"
Merge "Stress runner/driver prints stats after SIGINT"
Merge "Fix stress runner not stopping on first fail"
Merge branch 'master' of https://github.com/openstack/tempest