Reft: Resource-Efficient Federated Training Framework For Heterogeneous And Resource-Constrained Environments