Iran warns it will ‘avenge’ killing of Guards colonel