Framework for embedding localizations into Rust types

Pass colors through a field in `Context` rather than on `Styled` directly

This makes the implementation cleaner and aligns with the design goal of being able to localize the exact same value in different contexts, as before this change colors being enabled was determined on initialization, not localization.

Created by  finchie  on August 27, 2025
GOMTCPOLHRE3FNK7C7BVGGUBSSV3JERUEFNGF7XMPRPRCCAVQDVAC
Change contents