Add support for 2d arrays; Port perlin noise to javascript and add AlienBlob pattern