Flight: A FaaS-Based Framework for Complex and Hierarchical Federated Learning