Custom world generation/configured decorator

* The root tag
**: The type of configured decorator. Must be one of the types listed below.
**: The settings for this configured decorator. The settings vary depending on type. Any name not listed under this tag has no settings; however, they must still include an empty config object in their definition.
***If type is chance, lava_lake, or water_lake:
****: The chance for this feature to generate. Calculated by 1 / chance.
***If type is count, fire, glowstone, or count_multilayer:
****:
*****Uniform Int with minBase -10, maxBase 128, and maxSpread 128
***If type is count_noise:
****: Determines the threshold within the Perlin noise of when to use below_noise or above_noise.
****: Determines the count placed when the noise is below noise_level .
****: Determines the count placed when the noise is above noise_level .
***If type is count_noise_biased:
****: Determines the count features generated at the peak noise.
****: Determines the size of the affected region, scales Perlin noise.
**** (optional): Determines the threshold of the "positive" area, where features are generated. Ranges from -1 to 1, defaults to 0 if not provided.
***If type is count_extra:
****:
****:
****:
***If type is range, range_biased, or range_very_biased:
**** (optional): Defaults to 0 if not provided.
**** (optional): Defaults to 0 if not provided.
**** (optional): Defaults to 0 if not provided.
***If type is depth_average:
****:
****:
***If type is carving_mask:
****: The carving generation step; either "air" or "liquid"
****:
***If type is decorated:
****: The outer configured decorator.
****: The inner configured decorator.