This is an extended version of the Pcg random generator. It offers k dimensional equidistributed random numbers.
It has a larger space cost than the normal Pcg version, but it also offers a much higher period
Seed this generator with some random data.
Best get this via a flag from window.crypto.getRandomValues(..).
The more random integers you provide, the longer the period gets.
This is based on section 7.1 from the PCG paper
Since the PCG generator used as a base is the RXS-M-XS variant (section 6.3.4),
The extended generator will have a period of 2^((List.length extendedSeed + 1)*32)
If your extendedSeed list has a length that is a power of two, the performance will be a bit better.
This gives you an independant seed.
TODO: how sound is this function?
The config for the PCG-extended variant