Shuffle profile round robin thread order before taking every sample (#41732)
Uses O(n) "modern Fisher–Yates shuffle"
- https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle#The_modern_algorithm
Add C buffer to store order for sampling threads in Profile, which is
shuffled on every sample.