Some tweaks to work around a nasty race condition - don't use apply, modify some of
vector4d's move code, remove unnecessary lock in receive_ghost_zone.