Cnn
New features:
- client selection
- cnn with mnist (and 2 scenario: fedavg & fedavg+kmeans)
- train functions do not return parameters, they just update model parameters and then the client saves model.parameter
- 1 share model and clients have the parameter (better for RAM), so clients's models need to be the same architecture (I don't see any case where not to FL works)