* Add a CLI to fill state for a given range
* Refactor code
* Add a CLI to reset IPLD state
* Replace ORDER BY clause in the query to get latest IPLD block
* Optimize delete query in CLI to reset IPLD state
* Add an option to decouple subgraph state creation from mapping code
* Use a raw SQL query to delete IPLD blocks in a block range
* Accomodate changes in codegen
* Add test package
* Add a separate command to perform an eth-call
* Add snapshot test suite
* Add eth-calls for UniswapV2 Pair, USDC, Compound, Dai contracts
* Add args for Uniswap and USDC contracts
* Add args for Compound and Dai contracts
* Add getStorageAt calls to the test suite
* Refactor code and add documentation
* Loop over test slots for getStorageAt calls
* Add support for individual calls
* Use debug for logging