Move DeviceParam to configdefaults.py
Remove TODO as it is done.
Add previous workaround for complexity in the grad code and some reassuring comments about the presence of an error message.
Fix copypasta error.
Add view_map notifications for GpuFromCuda and CudaFromGpu
Add c_code_cache_version() for CudaFromGpu (which was forgotten).
Add __eq__ and __hash__ to GpuAlloc.
Don't forget to decref output vars.
Remove gpuarray_after_fusion.
Don't give up after a single input that can't be moved.