Sahara Cluster error state handling

If any Sahara cluster gets into Error state in benchmarks or context
the exception will be raised.

Sahara Cluster context is refactored to bring the wait method to the
class level.

Change-Id: Id437babd6d9e06c99481f2f62c02c2e95570cf81
Merge "Sahara Cluster error state handling"