A Framework for Constraint Programming Based Column Generation