Added the Condition Interface, and the ConditionalExecutor
Added the ConditionTest