A Reputation Mechanism Is All You Need: Collaborative Fairness and Adversarial Robustness in Federated Learning