Shell agrees to buy BG Group for $70 billion