[GNU] Add __BASE_FILE__ macro.

That macro is expanded to the name of the main input file.
[GNU] Add __INCLUDE_LEVEL__ macro.

This macro is expanded to an integer constant that represents the nesting
level of #include. The initial level is 0. Inside #included files, it's
incremented.