perlin noise generator for node.js