Riot police in Zimbabwe have fired tear gas and water cannon to disperse supporters of the opposition in the capital, Harare.