[Frontend-GNOME] Tolerate invalid tree iterators in ChatTreeView.Remove()

Protocol chats are potentially removed before its children. Because of the
tree structure the children are automatically removed when their parent are
remove and thus Remove() needs to tolerate this situation.
[Frontend-GNOME] Context menu for chat tree