Shell Takes $2 Billion Charge to Quit Oil-Sands Project