feat(project-template): clang-tidy targets
- Add clang-tidy targets to project
- add .clang-tidy file containing our settings and some configs according to our coding guidelines
- add three explicit targets for calling just lint or lint-and-fix, lint-and-fix-and-commit-after-each-fix
- add enable-able support for CMake"s "native" clang-tidy support (makes build super-slow)