Refactored Conditions to support And, Or and Not
Added documentation
Addressed review comments
fixed example
Merge branch 'complex-run-conditions'