This adds a simple inplace_merge() algorithm which merges two contiguous sorted ranges in-place. For now, the implementation simply copies the ranges to two temporary vectors and calls merge().