Add clang-tidy integration and fix all warnings (#659)

* Add clang-tidy job

* Install ninja

* Remove duplicate path

* Remove compiler specification??

* Remove linebreak

* Readd compiler specification

* Remove check specification

* Install clang-tidy

* Enable default checks

* Add .clang-tidy

* Start fixing tidy

* Require tidy >=14

* Bump Ubuntu version

* Bump clang-tidy invocation to 14

* Next set of fixes

* Fix set :D

* maybe this does the trick

* ??

* ????

* Surely this is it

* Close to just giving up

* Mark operator* with noexcept

* NOLINT

* Bump clang-tidy version

* Revert "Bump clang-tidy version"

This reverts commit 3173050e17359eacd62899f284128ec2e0b4f5db.

* More NOLINT test

* Does this do the trick?

* Else suppression

* More fixes!

* Specify error

* Root cause

* Readd at one location

* Cleanup and more fixes

* Huh!

* More eradication

* fuchsia

* More fuchsia

* More

* definitions-in-headers

* definitions-in-headers 2

* Does this do the trick?

* Sussy lambda cast

* Mem

* Try default move const

* Improve declaration

* A lot more fixes!

* -

* +

* *

* Getting somewhere

* Woo

* More

* Fix process

* Update main.yml

* Update main.yml

* Update main.yml

* Update main.yml

* Wrap up and add all CI

* Accomodate weird DLL bug?

* Update main.yml

* Test reintroduce error

* Finishing touches

* Final finishing touches
diff --git a/examples/all_features/CMakeLists.txt b/examples/all_features/CMakeLists.txt
index 5b752e0..ebc75c2 100644
--- a/examples/all_features/CMakeLists.txt
+++ b/examples/all_features/CMakeLists.txt
@@ -23,7 +23,7 @@
 set(files_all
     ${files_with_output}
     concurrency.cpp
-    ../../scripts/coverage_maxout.cpp
+    coverage_maxout.cpp
     namespace1.cpp
     namespace2.cpp
     namespace3.cpp