Makes MapGenCaves and MapGenRavine check a list for exception biomes

At the moment mushroom island, beach and desert biomes are the only exception biomes.

This makes the exception biomes into a list, so that a mod can set one of its biomes to be an 'exception biome'.
It also adds an option in BiomeManager to add or remove cave exception biomes like you can do with villages.