Only create the handle if we specify a device to gpu_init().
Remove parameter in call to cublas_shutdown().  There shouldn't be one.
Remove the error handling code from the shutdown() path since it's
mostly useless.
Merge pull request #2012 from abergeron/fix_cublas_init

Only create the handle if we specify a device to gpu_init().