Core Libraries
Tick
Contains functions for managing tick processes and relevant calculations
Derives max liquidity per tick from given tick spacing
Executed within the pool constructor
Retrieves fee growth data
Updates a tick and returns true if the tick was flipped from initialized to uninitialized, or vice versa
Clears tick data
Transitions to next tick as needed by price movement
