Instantiable

It was impossible to sample multiple noises with different seed values at the same time. This PR changes the code from a module structure into an instantiable class.

I also added the CommonJS exporting from [npm](https://npmjs.org/package/perlin).