Added dungeon generation to "check" functional test.

Running with the "check" option now generates and prints a sample dungeon map.
The test/check.out file was updated with the current "check" output.
Removed pointers between dungeon tiles.

Removed the north, south, east and west pointers in struct Tile.  Dungeon
tiles no longer form a graph, as the graph was mostly not used for finding
tiles, but instead the struct Tiles collection is searched.

Removed functions that manipulated the Tile graph, including
destroyTileGraph() and visitTiles().  Changed assertion in DungeonTest that
used the north Tile struct member.

Fixed analyzer problems in MagicItem.c related to lack of defaults in two
switch statements.
Removed unused Tile functions.

Removed pushTile() and popTile(), formerly used for tracking visited tiles
when Tile structs formed a graph.
Removed unused VisitFunction typedef.
Removed concept of "tiles index" distinct from "tiles".

Renamed Dungeon struct member "index" to "tiles", and renamed similar
variables and parameters.

Removed old initializeTiles() function and renamed initializeTilesIndex()
to initializeTiles().  Renamed addTileToTileIndex() to addTileToTiles().
Renamed removeTileFromTileIndex() to removeTileFromTiles().

Renamed tilesIndexTest() to addTileToTilesTest().
Moved compareTilesByCoordinate() into Tiles.c.

Removed compareTilesByCoordinate() from Dungeon.h/Dungeon.c, moving it into
Tiles.c and making it static.

Removed the CompareFunction parameter from initializeTiles().
Made addTileToDungeon() static.

Moved addTileToDungeon() prototype from Dungeon.h to Dungeon.c and made it
a static function.
Removed remnants of Tile graph walking.

Inlined function freeTileOnVisit().

Renamed gatherStatisticsOnVisit() to gatherStatistics() and changed function
signature to be specific to how it is used.
Renamed findTileInDungeonAt() to findTileInTilesAt().

Changed the function signature to take a struct Tiles * instead of a
struct Dungeon *, and moved it from Dungeon.h/Dungeon.c into
Tiles.h/Tiles.c.
Fixed intermittent crash when generating a treasure map.

In generateTreasureMap(), changed range of compassDirection from 1D8 to
1D8 - 1 to match indexes of strings in compassDirections array.  Renamed
variable "type" to "treasureMapType".  Inlined local variable "distance".

Updated header guard name in TreasureMap.h.

Updated contents of check.out to match new correct check output.
Renamed global variable treasureTypes in TreasureMap.c.

Renamed treasureTypes to treasureMapTypes and made it static.
Removed compare member of struct Tiles.

Replaced uses of compare with compareTilesByCoordinate.
Removed CompareFunction typedef from Tiles.h.
Changed struct Tiles from containing pointers to structs.

Changed the tiles member of struct Tiles from an array of pointers to an array
of Tile structs.  Changed the implementation of Tiles functions to match.

Changed the function addNewEmptyTileToDungeonAt() to no longer dynamically
allocate Tile structs and changed its signature to no longer return a
pointer to the new Tile.  Similarly, finalizeDungeon() no longer needs to
free individual Tile structs.

The mainEntrance member of struct Dungeon is no longer updated, since its
address will change as the array in struct Tiles is sorted.
Removed unused mainEntrance member of struct Dungeon.

Inlined static function addTileToDungeon() in Dungeon.c.