Energy giant Shell has made a major break with its century-old history in South Africa, selling its 580 petrol stations to Abu Dhabi National Oil Company (Adnoc).