Worcester mayor apologizes for calling protesters ‘freakin’