Designing and Evaluating Rebalancing Algorithms for Payment Channel Networks