This method reads the compiled map file (.mmc) if it has not previously
been read.
LoadFile then creates and populates the hierarchy of map, card, and
adapter objects. If the map has already been read, and is stored in the map
cache, a subsequent call to LoadFile creates another instance of the map.