Teck sells oil sands stake to Suncor for $1 billion