OpenFed: A Comprehensive and Versatile Open-Source Federated Learning Framework