Add native fmt formatting support to Logger
Replaces all usage of stdext::format with fmt::format across the codebase.
Adds fmt::format_string overloads to all log-level functions (debug, info, warning, error, fatal).
Enables use of brace-style placeholders like {} and {:02X}.
Keeps full compatibility with Lua string-based logging.
Adds automatic fmt formatters for Position and enums.
Introduces fmt as a new required dependency.