* Relocate epoch cache to BeaconState
* Optimize per block processing by pulling previous epoch & current epoch calculation up.
* Revert `get_cow` change (no performance improvement)
* Initialize `EpochCache` in epoch processing and load it from state when getting base rewards.
* Initialize `EpochCache` at start of block processing if required.
* Initialize `EpochCache` in `transition_blocks` if `exclude_cache_builds` is enabled
* Fix epoch cache initialization logic
* Remove FIXME comment.
* Cache previous & current epochs in `consensus_context.rs`.
* Move `get_base_rewards` from `ConsensusContext` to `BeaconState`.
* Update Milhouse version
* add historical summaries
* fix tree hash caching, disable the sanity slots test with fake crypto
* add ssz static HistoricalSummary
* only store historical summaries after capella
* Teach `UpdatePattern` about Capella
* Tidy EF tests
* Clippy
Co-authored-by: Michael Sproul <michael@sigmaprime.io>