feat: add revenue sharing specs
Description
Introduce the FeeSplitter predeploy as part of a new opt-in revenue-sharing feature. The goal is to make revenue sharing simpler and more modular, with configurable values and automated handling where possible.
Includes supporting contracts like SuperchainRevSharesCalculator, L1Withdrawer, and FeesDepositor, which act as periphery components of the system and cover the first expected use case.
FeeVaults were updated to be more flexible with setters, while keeping backwards compatibility.
Additional context
Do you mind moving these files out of the jovian directory since we will no longer be coupling this to a hardfork, we could put it in protocol/revshare. If you could also add entries here that would be amazing