FedProto: Federated Prototype Learning across Heterogeneous Clients