Re #6938. Collect live data from the start of the current run.

Instead of just whenever the listener is started.
Re #6938. Start initial read from start of run as well.
Re #6938. Make sure that signals & observers are only hooked up once.
Merge remote-tracking branch 'origin/feature/6938_stepscan_from_start_of_live_run'