Refactor CMake target naming and fix configure_file source path
- Rename demo executable target from
pan_tompkinstopan_tompkins-demoto avoid target name collision with reusable library targets - Update target linkage to use new demo executable name
- Replace
CMAKE_SOURCE_DIRwithCMAKE_CURRENT_SOURCE_DIRinconfigure_file()for proper FetchContent/subproject compatibility