Generated permutation table
Use generic Rng for PerlinContext construction
Remove the need for uint casts
Simplify trait bounds
Use fused multiply-add for linear interpolation
Halve the height of the perlin noise example

It looked a stretched with a fixed width font, even though the number of rows/columns were the same.