Support missing values in fpsort! (#27817)
Use the fast algorithm for floating point even in the presence of missing values,
adapting existing code to handle NaN. After sorting NaN and missing at the end,
a second pass is made over these to put missing after NaN.