Heal State saving changes & Neighbour save changes

Only save heal state to XML when its either done or failed.
Updated neighbor list is serialized only when manually refreshed and has
changes. Otherwise a completed Heal will save anyway.