Change Binding.List's sorted projection to use a merge sort which doesn't allocate O(n log n) arrays