Replace the existing backup/restore functionality with the new Iceberg catalog implementation.
Key requirements:
- Automatically take a backup (checkpoint) as part of every completed write transaction (Update, create or delete).
- Allow users to list available versions/snapshots.
- Enable 'time travel' to a specific version (defaulting to latest).
- On a time-traveled snapshot, only read operations should be permitted.
- Integrate with the existing socket interface (Backup/Restore requests).