Sort struct-of-array format with RVec

It’s not that sorting is inefficient, it’s that I have to rearrange the other vectors according to the order the pT vector got sorted.

I haven’t found anything in either the standard library or range-v3 that would easily help. The best solution I have now is to use range-v3’s zipWith to turn it into a vector of structs, then sort that.