feat: SDL3 via dlopen — binary runs without SDL libs, falls back to DRM
All SDL3 functions loaded via dlsym at runtime instead of link-time
dependency. Binary starts and works on any hardware:
- SDL3 libs present + working GPU: GPU-accelerated rendering
- SDL3 libs missing or DRI broken: graceful fallback to DRM/fbdev
- Probe runs in child process to catch Mesa/GBM segfaults
No more -lSDL3 in LDFLAGS. Oven builds re-enabled with USE_SDL=1.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>