Andrew Kensler's permute(), a function for stateless, constant-time pseudorandom-order array iteration