QUP OBS filename formatting update

What changed
- Before each StartRecord request, QUP now asks OBS to set the profile parameter
  Output/FilenameFormatting to the current song-specific name.
- The generated filename base now includes a timestamp and uses this Windows-safe pattern:
  HH-mm MM-dd-yyyy Singer Songname

Important
- The user requested HH:MM MM-DD-YYYY Singer Songname, but Windows filenames cannot contain a colon (:).
- This build therefore uses HH-mm MM-dd-yyyy Singer Songname instead.
- Example: 19-42 03-16-2026 Jane Doe Sweet Caroline.mkv

Behavior
- OBS should create the file with the desired song-specific name up front.
- QUP still keeps the post-stop finalizer path as a fallback, and to support optional MKV->MP4 remux.
- On shutdown, QUP attempts to restore OBS's previous FilenameFormatting value.
