Zimbabwean police fired tear gas and water cannons at opposition leaders and demonstrators at protests in Harare against the president.