First commit: create a trait Noise, and write a Perlin module.