More explicit include locations
Currently, most of the include locations are added to the search path. This means that if headers accross subfolders can't be named the same, since it's ambiguous which is included otherwise.
"Timer.h", which is from
The path should rather be
#include "logging/Timer.h" or
#include "../../logging/Timer.h", depending on how what paths to
-I. I'd prefer the last variant: only relative paths.