Clean up Dice::load_data() a bit.
Catch a failure for hp_dice to load.
Bonus tiles can now spread.  For example, a bonus pond will produce several tiles of pond.  This includes adding (Dice spread) to World_terrain (how much spread points it gets) and (int spread_cost) to World_terrain (how many spread points it costs to cover this terrain with the bonus).