Using clang-tidy to detect unused header files Inspired by #855 Test Plan: - Rebuild all on mac, review no warnings/errors - Pass builds/docker build - review for no issues