Distributed Constraint Reasoning with Privacy Requirements