Using the script location as an anchor, the scripts can now be called from anywhere and work.
This moves all the error handling and setup into configure.sh, for a cleaner script.
clang-tidy is currently set up with errors for all checks that do not warn. This is to prevent regressing the repo. Gradually these warnings should be removed in order to prevent further regresssions in warnings that do not have many occurences.