Good faith in contracts, the basis for the obligation to be honest and the obligation to cooperate in French law