Barry Callebaut, the Swiss business-to-business chocolate maker, is to buy a majority stake in Malaysian firm KLK Cocoa.