adding a draft of test particles with CUDA/OpenMP handling in CMakeLists.txt and a runtime CUDA/OpenMP choice mechanism