Added simplex noise generation class

As mentioned in the comments "Ported from Sean McCullough JavasSript implementation of Stefan Gustavson's Java implementation."

Made some attempts to ensure that the port was appropriately "Dart-y". Everything is properly typed, we make use of static members for shared tables, and the class is seeded with and instance of Random.