The
nubByMut function takes in an in-place sort algorithm and
uses it to do a de-deduplicated sort. It then uses this to remove
duplicate elements from the input.
Note: Since this algorithm needs the original input and so
copies before sorting in-place. As such, it is safe to use on
immutable inputs.