Allow applets to override system tray icons

This allows applets (or other Cinnamon extensions and components) to override a system tray icon when it provides equivalent functionality, rather than relying on a fixed array defined within a function. See #2797 for more details.