Prevent crashes on malformed uses of __has_include.  This fixes the cases outlined PR13334.  Some diagnostic locations were changed and a bit of error recovery was added.