✨ Interpret delay within Conditions
Conditions are now parsed into specialized ConditionNodes which properly deal with the attribute "delay", i.e. that the condition only succeeds when the underlying ByValueCondition or ByEntityCondition succeeds AND a period of time (= delay) is elapsed.
Note that ConditionEdges are not interpreted yet.