Introduce unbounded bulk::merge
Rename merge_functor to merge_kernel and introduce a staged_merge helper function.