Merge pull request #326 from ajps/restruct

Misc cleanup
Give cave_new size arguments
Add (mostly untested) capacity to save off dungeon chunks
Chunk writing proof of concept - town now saved, not re-generated
Clear out old savefile loading functions (BSA)
Remove cave_squares
Pull actual labyrinth generation out of labyrinth level generation
Pull actual cavern generation out of cavern level generation - visible lit edges need fixing
Fix silly cavern edge issue
Streamline town generation, remove seed_town etc
Update doxygen configuration
Make cave_builders create their own caves
Pull profile choosing out of cave_generate
Prepare for debug cave_preofile choice
Reorganise cave profiles and streamline choosing
Implement debug cave_profile choice
Tweak doxygen.conf again
Add ability to rotate and reflect chunks on copy
Re-enable store commands (from e94cb98), couple of typo fixes.