Prevent game::update_zombie_pos from being called when moving monsters between levels

Fixes #3102
bottle-eating stills firmly chastised.
Rock in a sock fix!
Merge some fixes.
Call cleanup code when exiting normally too.