Generate dungeons on a 10 by 10 chunk grid instead of per-chunk

This also makes their location based directly on the world seed.
Keep dungeon properties in one place.
Added simple dungeon protection.