Add port of perlin implementation.

Source: http://mrl.nyu.edu/~perlin/paper445.pdf
        http://mrl.nyu.edu/~perlin/noise/

Seems my implementatin has some flaws. Noise looks
quite different.