Eliminate multiarch_statically_blocked_thread_array.
Introduce virtualized_smem_closure.
Use a static block size of 256 for CUDA's merge sort.
Virtualize shared memory in CUDA's merge sort if we can't afford physical smem.