Johannesburg mayor quits after turbulent 15 months in charge