Added check for not soil before spawning fruit and nightly spawn.

Cleaned up random checks to use a wrapper class that makes it
read nicer (PercentageChance)
Made wild fruit only spawn on grass tiles.