Ferrero buys Kellogg for $3.1 billion