CUDA initialization and first kernel

Extracted classes for CUDA initialization, .ptx modules loading and
generating random numbers.