Updated  the Fisher Yates shuffle to use a passed in Rng, the default is the system rng.
Changed Unit tests, to use equivalent testing since the algorithm could produce the same array that was passed in.