Move the existing refresh code to GPluginFileSource
Review Request #1788 — Created Sept. 18, 2022 and submitted — Latest diff uploaded
I was hoping this would required a bit less tweaking, but it's functionally the same as the unit tests pass, but things got weird because we're using the GObject life cycle to mimic stuff we just had scoped differently in the preivous version.
Ran the unittests, pulled some hair out, complained on stream...