When searching for a header, Clang will first try to look in the current directory. But if we find the header in this case, we don't set 'SuggestedModule', so the header is included in non-modular way, even if module.map has an entry for it. Fixing this issue fixes module tests for -fmodules-decluse, and test/Modules/submodules.cpp.
test/Modules/submodules.cpp already had a FIXME that this patch fixes.
-fmodules-decluse tests had dormant errors that this patch uncovers and fixes. Specifically, XC and XD #included "b.h", but did not specify the use dependency in module.map.
Please review.