Re #8703. Make the live stream check asynchrounous.

There are certain configurations of unavailability (e.g. host reachable but
non-responsive) that cause the ILiveListener::checkConnection method to take
a noticeable amount of time. We don't want to inhibit GUI initialisation in
this scenario.
Merge remote-tracking branch 'origin/feature/8703_async_live_checking'