Add jridgewell's suggestion for listenToOnce, stopListening, and more tests mirroring existing tests except with string callback args