Update the-nature-of-code: perlin-noise.rkt: wrap permutation and gradients into Gradient structure