Backdoor Attacks and Defenses in Federated Learning: Survey, Challenges and Future Research Directions