Integrating Abduction and Constraint Optimization in Constraint Handling Rules