implement iceGatheringChanged, returns IceGatheringChange and new state