Nestle sells US candy to Ferrero for $2.9bn