Route logs to a file in TUI mode to avoid corrupting the display
While the TUI owns the terminal, anything written to stderr (GENA
notify failures, UPnP cast-in traffic, replaygain warnings) breaks
the display. Logs now go to <cache-dir>/fin.log when running the
TUI, and the UPnP cast-in log line is demoted from info to debug.