CUDA: Handle env variables that clash with nvcc magic keywords

On windows when you run `nvcc -v` all the env variables will
be printed before nvcc verbose output. This allows us to handle
the cases where env variable exists with the same name as a magic
nvcc keyword we parse
6 files changed