Shell to buy Danish firm Nature Energy for nearly $2 billion