Introduce __BULK_HAS_CUDART__ and __BULK_HAS_CUDA_LAUNCH__ macros.
Guard use of CUDART & CUDA kernel launch
Make bulk::detail::terminate() a __host__ __device__ function.
Port bulk::future and bulk::async to __host__ __device__.
Merge pull request #38 from jaredhoberock/device

Device