Re #6738. Only create listener if the alg doesn't already 'have' one.
Re #6738. Enable use of multiple FileEventDataListeners at same time.
Re #6738. Documentation correction that didn't merit its own ticket.
Merge remote-tracking branch 'origin/feature/6738_create_fewer_livelisteners'