default MSeq<T> shuffle() {
		return shuffle(RandomRegistry.random());
	}
Randomize the {@code array} using the {@link RandomGenerator} object currently
registered in the {@link RandomRegistry} class. The used shuffling
algorithm is from D. Knuth TAOCP, Seminumerical Algorithms, Third edition,
page 142, Algorithm S (Selection sampling technique).

@return this shuffled sequence
jenetics/src/main/java/io/jenetics/util/MSeq.java