Framework for embedding localizations into Rust types

Move `old_locale_version` hack out of `Localize` trait

This makes Localize dyn-compatible, and will make it easier to remove the hack in the future as it is now more clearly an implementation detail.

Created by  finchie  on July 21, 2025
VJCANIBGGIS7ICGVKKD637ULAFZCWPL3NZWSKZTCA4BQWV4OSDJQC
Change contents