GJS now has a function to run an async main loop, letting us greatly simplify our initialization code.