Haitian police have struggled to control street protests as demonstrators call for President Jovenel Moise to resign over alleged misuse of the Petrocaribe fund.