load: fix update from differences with zone-in-journal
zone_update_from_differences() invoked in load.c:171 saved some data from journal_contents to the zone contents, which are later freed and this sometimes lead to crashes. The fix introduces a new flag to differentiate whether the zone's own contents or journal's contents are used when invoking zone_update_from_differences() and adjusts its behaviour accordingly. Also a minor leak of glue data caused by an unfortunate memmove() was discovered and fixed.
Edited by Daniel Salzman