Twenty children have died after eating a free lunch feared to contain poisonous chemicals at a school in eastern India.