Extend interface for PRNG and add shuffle function for permutations with constant space