Introduce utilities in runtime_introspection.hpp &

cuda_launch_config.hpp so that cuda_launcher is less dependent on Thrust