Reactive Behaviour Semantics for Concurrent Constraint Logic Programs