Framework for embedding localizations into Rust types

Return `InteractionError` instead of `std::io::Error` from `InteractionEnvironment::emit_message`

Created by  finchie  on August 8, 2025
XSRT5QWX3WE6RQC2Y3NTAEVV5GQDGDR6UCQMNW2EFLSNRRRKNPIAC
Change contents