Framework for embedding localizations into Rust types

Add `locale` parameter to derived `localize()` function

Allows callers to choose the locale at runtime, which is necessary to handle arbitrary configuration. There is no locale fallback implemented yet, so any locale that does not directly match the options implemented will be handled by the default locale (hardcoded to en-US for now).

Created by  finchie  on February 24, 2024
3WEPY3OXJJ72TNVZLFCN2ZDWSADLT52T6DUONFGEAB46UWAQD3PQC
Change contents