Header-check CI initial implementation
Adds a new function

Adds a new function to make sure .c files do include the
common-internal.h header file.
Some rules don't apply to tests

The rules applied to the library don’t necessarily have to be
applicable to the QA test files. The common-internal.h file inclusion
is not enforced on the QA .c files any longer.
Merge branch 'CI-header-check'