SCAFFOLD: Stochastic Controlled Averaging for Federated Learning