perlin and simplex noise library for erlang