Experimenting with more structured ways to handle command-line input/output in Rust

Refactor `fluent_embed::Localize` to support overriding locales

A small consequence is that fluent_embed::time::RelativeTime no longer implements Localize, which may need to be revisited later. Also, now that the caller can override the locale, a valid locale is not guaranteed; might need to add error handling or something similar.'

Created by  finchie  on July 31, 2024
7U2DXFMPZO4P53AMWYCVXG3EPB7UIAPEY4PDDINX4TTABHD5NGMQC
Change contents