Use faster version of the GPU -> host copy.
Add c_code() to GpuAlloc().
Add a Gpu version of the reduction op (only supports add and multiply for now).