[BUG] issues with outbound rune failures in withdraw

There are two issues/bugs:

  1. if an asymmetric rune withdraw fails (for not being able to cover the outbound fee), the pool is reset but the lp is not, blackholing the rune dust and causing a discrepency in the accounting of pool units and lp units.

  2. if a symmetric withdraw succeeds on the asset side but fails on the rune side, the outbound asset is allowed to go through (as intended), but in this case no withdraw event is emitted and the rune dust is again blackholed.

The proposal is to a) reset the lp on assymetric rune failure, and b) for case (2), consider the withdraw a success, emit the event, but send the rune dust to the reserve.

Edited by Heimdall