Reshuffle of how maps work, and preliminary units

Made the map class smaller, adding XmlMap. Added UnitHandler. Broke
larger files down into smaller files, and ordered the classes in a more
convenient way.