Tear gas has been fired amid violent protests over new toll booths in Lima, Peru.