* Add the implementation with tests and benchmark
* Refactor the contract to reduce redundancy
* Reduce optimization runs as the contract was huge
It has 177 more gas usage on some benchmark tests
* Update pyth-sdk-solidity version
* Add parsePriceFeedUpdates as an empty method
To be implemented in the future
* Update events
* Fix tests
* Address Tom review comment
* Fix Pyth forge test
* Remove middle structs
* Parse and process attestation in place
It helps a lot because we won't expand memory anymore
* Update comments
* Remove unusued PriceAttestation struct