Far-right activist Richard Spencer punched on camera