Renamed numAreas to numLairs, since that's what it appears to be.
numAreas would always be 900.
cleaning up dead code, making array construction consistent between calls, etc.
fixing incorrect comments
updated todo to reflect what I think needs doing next.
cleaned up one of the display functions.
defined checkByteAlignment.  Used in readSpell
cleaning up printing function
added a git ignore file to ignore intermediary c++ files
updated git ignore
whitespace
added a comment about what the file does.
Refactored map reading code a bit.

Constructed a map header struct that I fill out, instead of treating
offsets as their own records.  Technically they are, but I think it
makes more sense to have a single structure representing both the
number of levels and their offsets in the data file than N+1 structs
for N levels.

Moved countHeader struct from hpp to cpp -- I'm never going to expose the countHeader
structure, so I don't want it in the header.
added validation checks to read teleporter
might as well check the source x / y while I'm at it.
added checks on chute read
cleaned up levelHeader print.
Cleaned up some more of the map data reader.

Added an aditional check on chutes -- the drop depth cannot be more
than the number of levels minus the current level index.  Test lives
in readLevel, because I don't want to pass in the level being read to
the readChute function.