Use std::swap to implement EXCHG
Use std::swap in promote(mle)
Forbid d_free on non-POD
Switch builtin_mission_filename to d_fname
Use std::default_delete<Mission> for Mission_ptr