Self-Improving for Zero-Shot Named Entity Recognition with Large Language Models