[Rework] WebUI: Replace Glyphicons with FontAwesome SVG icons
The implementation uses a global MutationObserver watching document.body that:
- Detects when new fooicon elements are added to the DOM
- Detects when class attributes change on existing fooicon elements (e.g., sort icon cycling)
- Automatically processes and replaces icons
Benefits:
✓ Sharp SVG rendering at all zoom levels (vs blurry webfonts)
✓ No font loading issues or CORS problems
✓ Reduced code footprint