Ferrero to buy WK Kellogg for 3.1B