Add support for CUDA Unified memory.  Basically, add a new flag and disable some
optimizations when that flag is detected.  Lightly reviewed by bosilca.