Add uniswap adapters for liquidity swap and repay with collateral
Update adapters to use the new flashloan interface
Add view method to estimate swaps outputs
Add swapAndDeposit method to use without flashloan
Add permit support in swap adapters
Update liquidity swap adapter params to include min amount to receive
Update getAmountsOut to return prices
Update getAmountsIn to return prices
Add swapAllBalance parameter for liquidity swap
Add permit amount parameter to correctly execute permit call
Add repayAllDebt flag to repay the whole debt with collateral
Pull the correct amount of atokens from user to avoid leftovers
Update amountToSwap calc in liquidity swap adapter
Avoid param override in repay adapter
Fix flash loan fee usage in _getAmountsIn
Support using all the collateral for a debt repay