When running from a macro, report the progress with the same SD tag that is used for files. The "filename" is e.g. Macro0. This means that UIs can use their existing parsing for that tag, without needing additional parsing rules for a different Macro tag.
Fixed a bug that causes crashes when a $ command is executed in Job active state and a resulting message was being sent to the file channel. The fix is to set the command output channel to the Job Leader in that situation.