South African capital gets first opposition party mayor