QEMU semihosting CMake FetchContent CMake Doxygen Directory structure rework Overall cleanup of launcher