Self-ICL: Zero-Shot In-Context Learning with Self-Generated Demonstrations