New CUDA Device Layer

Header only module for CUDA programming.