No longer crashing with an assert when __has_include or __has_include_next is used outside of a preprocessor directive.  This fixes PR14837.
Some small (and mostly cosmetic) fixes.