Contains `Noise`

class as well as a general coherent noise generating function which
the specific noise implementations are based on.

# Documentation

Class of noise functions.

noiseValue :: a -> Point -> DoubleSource

Maps 3-space points to a noise value between -1 and 1 for the given noise function.

coherentNoise :: Seed -> Point -> DoubleSource

Returns a coherent noise value between -1 and 1 given a seed and a point in 3-space.