Implemented "Gallop Mode" for merge_lo() (merging large chunks at a time)

Not yet for merge_hi() since that requires find_index to work backwards somehow.
Also this is all a lot of duplication and I'd like to find a way to reduce that first.