Closes #2528 by adding -st-filename and -st-exclude-line-col stack trace compiler flags.
These flags allow us to deal with the case where you generate SaC code from Jupyter notebooks, but you do want to point back to the original source code.
You can now do this by setting -st-filename to the name or Path of the Jupyter notebook file and use -st-exclude-line-col to remove the line and col numbers behind the filename from those frames.
Note that -st-filename and -st-exclude-line-col only affect the current compilation unit because they work by changing the values of the inserted virtual stack push functions for the module that is being compiled. The push functions of other modules stay in tact so libraries called from the notebook will still have their own file location along with line numbers as long as they themselves have not been compiled with -st-filename and -st-exclude-line-col.
I also added another flag because why not. If you do not care about the file location at all use -st-hide-locations or the rterror::stackSetShowLocations function to remove any file location information from the stack trace. This is a global Stack flag and will affect all call frames, it is just a cosmetic change and it does not change the data that is stored in the virtual stack. You do not need this flag to solve the notebook issue.