This change removes the user-specific information from
macros like __FILE__ and keeps it relative to top level
source or build (for generated files) directory.
It makes traces concise.
MVSC is not handled here. I didn't do any macro modifications to avoid editing source files.
This needs testing by linux users.. I don't have either of linux or gcc.