Iraqis vote amid worst violence in years