Generative Adversarial Network based Voice Conversion: Techniques, Challenges, and Recent Advancements