Combine the correlation 1D & ND CUDA kernels
Combine the correlation 1D & ND CUDA kernels

This results in a single style of kernel to maintain while also mainting the speed of 1D kernels.

cupy/cupy,cupy/cupy,cupy/cupy,cupy/cupy