Notify apps' property changes from the main loop
These changes avoid a race when apps are refined from within a different thread, as their properties' notification were being emitted (and thus triggering) code from those.
Specifically there was a race when setting up the CSS for the background tile as this code was not getting run from the main loop.