Generative AI for Character Animation: A Comprehensive Survey of Techniques, Applications, and Future Directions