Add the necessary API so that we can implement new tests easily as new standalone classes. In Condition::DSL: * Add #tests accessor; * Modify constructor so that it accepts the env; * Implement .define_test(keyword, class) method.