Added a weighted random function (Different from Random.NextGaussian)

Implemented weighted values in config and in code
Removed all reference to depthRatio. The intended rarity of steep islands can be achieved better by using weighted randoms. depthRatio is still calculated inside the isBlockInRange function
Add a rarity config for generating a dungeon on top of an island, so that not ALL floating islands HAVE to have dungeons.