Fix: make easy_profiler not a required dependency on the system.

We do so by pulling out the profiling macros in our own iclude file. In the future we might even be able to use this to build up further visualisations of the executing programm.
4 jobs from timing_helpers in 36 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Build
passed #2801
build_cmake

00:18

 
  Test
failed #2802
run_tests

00:18

 
  Sanitizer
skipped #2804
run_address_sanitizer
skipped #2803
run_thread_sanitizer
 
Test run_tests
compilation terminated.
app/playground/CMakeFiles/playground.dir/build.make:62: recipe for target 'app/playground/CMakeFiles/playground.dir/main.cpp.o' failed
make[2]: *** [app/playground/CMakeFiles/playground.dir/main.cpp.o] Error 1
CMakeFiles/Makefile2:158: recipe for target 'app/playground/CMakeFiles/playground.dir/all' failed
make[1]: *** [app/playground/CMakeFiles/playground.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
./ci_scripts/run_tests.sh: line 9: ./bin/tests: No such file or directory
ERROR: Job failed: exit code 1