Add 2D simplex noise for sc

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