Towards One-shot Federated Learning: Advances, Challenges, and Future Directions