CODE: Many changes to attempt to fix heap corruption issues, but this causes new problems: "city" pointers in fabrik_t objects mysteriously become invalid after a new month.