Framework for embedding localizations into Rust types

Make `Localize::CANONICAL_LOCALE` a function instead of associated constant

Part of making the Localize trait dyn-compatible, also allows a default implementation so generic formatters (such as numbers and strings) don't have to explicitly set their own canonical locale.

Created by  finchie  on July 21, 2025
5I5NR4DQA6SGUUJXCDBGATRVT2US6HMCCRFJB2YF2YG7ZZKSZHKQC
Change contents