TablePuppet: A Generic Framework for Relational Federated Learning