Added CUDA. Added RegionTree support with merge working. Attempted to add PropagateRegionHierarchy but that's not working yet due to the NAN