Add location types, adjust mission handling, etc.

Added "location_type" to the mission_t struct, added a
"strcat_location_name" function, removed "demolitions" from the
mission_t struct, and made significant changes to the way missions are
initialized, described, and concluded.