Automatically use nvcc for CUDA builds
This is necessary to build custom CUDA kernels.

Custom kernels will be useful to generalize operations like copy, or addition to 3D+ tensors as CuBLAS only provide 1D and 2D routines.

See: https://github.com/jcosborn/cudanim