* feat: UniswapV3Sampler use QuoterV2 for sells WIP
* feat: UniswapV3Sampler for QuoterV2 buys WIP
* refactor: separate logic to remove stack too deep issue
* feat: Use initializedTicksCrossed from Uniswap QuoterV2 for gas est.
* fix: use Quoter gasUsed instead of estimating gas from pools + ticks
* refactor: clean up UniswapV3Sampler & remove old Quoter interface
* refactor: unify code for buys and sells while handling stack too deep
* fix: use mean gas price from all sample estimating UniV3 gas schedule
* fix: fallback to legacy Uniswap V3 gas estimate if we can't get gasUsed
* refactor: use named function instead of fat arrow
* chore: add asset-swapper changelog entry