* Fix: Add missing utf-8 encoding to text-mode file operations
Fixes#2795 by explicitly adding encoding='utf-8' to open() calls. This prevents UnicodeDecodeError on Windows with non-UTF-8 system locales when processing files containing UTF-8 characters.
* fix(chat_templates): escape apostrophe in vicuna default system message
The unescaped apostrophe in 'user's' broke Jinja2 template parsing
when _change_system_message() substituted the default message into the
template string via re.sub. Escape it with \' to match the existing
vicuna_old pattern.
Fixes#3667
---------
Co-authored-by: Roland Tannous <115670425+rolandtannous@users.noreply.github.com>