Use GIcons for menu icons instead of loading surfaces
It turn out GtkImage automatically takes UI scale factor into account when loading images from GIcons. This allows us to avoid having to thread through the scale factor everywhere, and also means we don't need to do anything when the scale factor changes.