This patch makes `HeaderIncludes` to also insert a global module
fragment declaration (`module;`) when inserting a header when all of the
following conditions are met:
- The source file is a module unit;
- No tokens excluding comments and whitespaces exist before the module
declaration.
This patch detects the conditions by checking whether the first
declaration in the source file is a module declaration.