Hedging won't work if token1.decimals() < token0.decimals()
`tickToToken0PriceInverted()` performs some arithmetic calculations. It's called by `_getTicksAndMeanPriceFromWei()`, which is called by `hedgeDelta()`. This line can overflow:\\n```\\n    uint256 intermediate = inWei.div(10**(token1.decimals() -\\n         token0.decimals()));\\n```\\n\\nAlso, this line would revert even if the above calculation was done correctly:\\n```\\n    meanPrice = OptionsCompute.convertFromDecimals(meanPrice, \\n         token0.decimals(), token1.decimals());\\n```\\n\\n```\\n    function convertFromDecimals(uint256 value, uint8 decimalsA, uint8 decimalsB) internal pure\\n        returns (uint256) {\\n    if (decimalsA > decimalsB) {\\n          revert();\\n        }\\n        …\\n```\\n\\nThe impact is that when `token1.decimals()` < `token0.decimals()`, the contract's main function is unusable.
Refactor the calculation to support different decimals combinations. Additionally, add more comprehensive tests to detect similar issues in the future.
```\\n    uint256 intermediate = inWei.div(10**(token1.decimals() -\\n         token0.decimals()));\\n```\\n