Make error numbers in files with macro directives always correspond to the original `.mod` file when `nolinemacro` is passed
nolinemacro is passed, the error reported refers to the macro-expanded line number, not the line number in the original
.mod file. For this, we need two outputs of the macro processor, one with
@#line commands that will be parsed by the preprocessor and one with or without
@#line commands (deponding on whether the
nolinemacro option was passed) that would eventually be saved as the macro-expanded .mod file (if
savemacro was passed).
Also decide whether the user even would want a macro-expanded
.mod file with
nolinemacro is passed, the filename is not reported in parsing messages. This will be fixed by the above change.