A Survey on Soft Computing Techniques for Federated Learning- Applications, Challenges and Future Directions