A Constraint Programming-Based Column Generation Approach for Operating Room Planning and Scheduling