Hundreds of women wearing black have gathered in a Johannesburg park to protest gender-based violence in South Africa.