Added additional wait conditions

Added new wait conditions
Created ExpectedCondition because extention methods can not be used for
the selenium ExpectedConditions is sealed class with private
constructor.