Mapdataload refactor
This branch moves the code execution around slightly to make more sense and not conflict with UDMF's upcoming map data format read. It also removes the mapthing reloading when the map reloads without resetting the actual level, because mapthings should no longer be modified at any point besides the actual mapload.