A Survey on Data Synthesis and Augmentation for Large Language Models