Introduce a new history mode `--history.chain=recent` which can be configured with a `--history.blocks` flag that continuously prunes old block bodies, receipts, and the tx index, maintaining a configurable rolling window of recent history.