Stochastic Constraint Programming: A Scenario-Based Approach