Based on the original libnoise, this is a complete refactoring thereof providing a modern API. In summary, this means to ditch most getters and setters, and have strict initialization. No more "half-ready" or "tweakable" RidgedMulti, etc.