This PR improves subtree exclusion by rewriting lint checks to reuse common exclusion logic. Most lint checks previously did not exclude crypto/ctaes
, the locale linter did not exclude src/crc32
Makes the include guards lint check print all missing include guards before exiting.