Enable integration and tests for code quality
Fixes #2 (closed).
This introduces a couple of code-quality related changes:
- it adds an integration for clang-tidy directly in CMake (with a default configuration matching LLVM's one).
- it adds a clang-format target to automatically format code based on the style from LLVM.
- it adds a test that the current state of the repository is currently well formatted.