Nearly two decades after he was anointed by Nelson Mandela as his successor Cyril Ramaphosa has at last taken office as the president of South Africa. But the country Ramaphosa has inherited is very different from the rainbow nation that Mandela led in the 1990s.