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. as mentioned by @jcla1
fixes  kennyledet/Algorithm-Implementations#410