Ruby mergesort