Factor the gradients out into a common file, because Perlin and Simplex noise use the same ones.
Update README.md for addition of 2D simplex noise.