access array directly in fallback array iterator
clean up simplex noise a little, add derivative calculation, attribution