Text this: Federated Learning for IoT: A Survey of Techniques, Challenges, and Applications