Can now run a kernel on the GPU. Supports kernels with an arbitrary number of arguments and types.