If a notification was closed, the connection will now be dead. To prevent inconsistencies between when a user closes a notification and when an application closes an applicated, check if the notification has been closed before allowing any action.
Closing a notification will now allow it to be shown again, as m_showing being false means it can be re-shown.
In order to allow notifications to be updated, we will create a persistent connection for the lifetime of the notification.