Void and Revert to Processing Should Also Revert Handling Fees

Currently, when an order is voided and reverted to processing the shipping fees are voided and cancelled from the billing, but the handling fees are still charged. This is fine if the order ends up getting shipped again, however, there are a few different scenarios which happen fairly frequently where the order is voided and reverted to pending and then canceled/edited by the client (so the order is either never shipped or the handling fees differ from the original). The result of this is the customer being charged incorrect handling fees either for cancelled orders (where handling fees should be 0) or edited orders (where handling fees will vary). The solution would be to void the handling fees when reverting along with the shipping fees so the orders starts with a blank slate billing-wise.