Sort and the horizontal regions.
Add RegionSplit kernel.
Add RegionSplit Cuda code and move the cuda kernels to the correct file struct.
Finish the Region Spliting.