Three people have been killed in Zimbabwe's capital Harare after forces opened fire on hundreds of opposition protesters.