Iraqi forces battle the last remaining Islamic State group fighters in Mosul's Old City, where the UN said up to 20,000 civilians are trapped and in "extreme danger".