feat(frontend): dynamically set favicon from config
Override static favicon hrefs at runtime when genie-ai-config.json specifies app.icon. Static favicons remain as fallback.
Any deployment can now customize the favicon by setting app.icon.value in their config — no image rebuild needed.