Simplex Noise

Ported from: https://github.com/ashima/webgl-noise/blob/master/src/noise2D.glsl