Redo how cuda_launcher works:
* global_function_pointer() is a static function, no longer a static member
* All functions are unconditionally available but they terminate if CUDART is not available
Eliminate triple_chevron_launcher_base's constructor
Avoid unused variable warnings
Merge pull request #39 from jaredhoberock/launcher-test

Launcher test