Use transaction chaining for sweeping

In first step, we merge all outputs for chaining properly transactions. Each change output serves as input for next transaction. So the final balance for BTC transfer is the change amount of last asset transferred.
TODO: think for a more economic way to have a reliable amount for the final tx (BTC) and empty completely the source address.
TODO: find the better way to get minimum fees when transaction failed with "insufficient Bitcoin"